Promt-Hub
Главная / Программирование и IT / Инструмент шифрования файлов на стороне клиента

Инструмент шифрования файлов на стороне клиента

Описание промпта
Готовое решение для безопасного шифрования файлов прямо в браузере с использованием Web Crypto API.
Что делает этот промпт
  • Создает полностью клиентское веб-приложение для шифрования и дешифрования файлов без передачи данных на сервер.
Преимущества
  • Высокий уровень конфиденциальности, отсутствие зависимости от сторонних серверов, поддержка больших файлов через потоковую обработку.
Для кого подходит
  • Разработчики, ищущие готовые решения для интеграции шифрования, или пользователи, нуждающиеся в локальной защите данных.
Инструкция по использованию промпта
Скопируй промпт в AI-ассистента. При необходимости уточни детали реализации (например, стиль CSS или формат экспорта ключей).
Что нужно предоставить
Современный браузер с поддержкой Web Crypto API (Chrome, Firefox, Edge, Safari). Знание основ JavaScript и криптографии.
Что ожидать в результате
Полный код приложения (HTML/CSS/JS), готовый к запуску в браузере, с реализацией всех указанных функций безопасности и интерфейса.
Рекомендации
Убедись, что пользователь понимает риски потери пароля, так как данные не хранятся на сервере. Рекомендуется тестирование на небольших файлах перед использованием с критически важными данными.
Ограничения
Зависит от производительности браузера пользователя. Не защищает от вредоносного ПО на самом устройстве. Ключи шифрования должны храниться пользователем самостоятельно.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли экспертного фронтенд-разработчика и создай клиентское приложение для шифрования файлов, используя HTML5, CSS3 и JavaScript с Web Crypto API.

Твоя задача — реализовать следующий функционал:

1. Интерфейс: Создай зону drag-and-drop для загрузки файлов с визуальными индикаторами прогресса.
2. Шифрование: Реализуй алгоритм AES-256-GCM. Для генерации ключа используй PBKDF2 на основе введенного пользователем пароля.
3. Безопасность пароля: Добавь проверку сложности пароля с расчетом энтропии. Запрещай слабые пароли.
4. Пакетная обработка: Поддерживай одновременное шифрование нескольких файлов.
5. Работа с большими файлами: Используй потоковое шифрование и чанковую обработку для файлов любого размера, чтобы не перегружать память браузера.
6. Управление данными: Реализуй безопасную очистку чувствительных данных из памяти после завершения операций. Логируй действия шифрования, но не сохраняй сами ключи или пароли в логах.
7. Экспорт/Импорт: Добавь возможность экспорта и импорта ключей шифрования с обязательными предупреждениями о безопасности.
8. Дешифрование: Создай интерфейс для расшифровки файлов с верификацией пароля.
9. Результат: Сгенерируй и предложи скачать зашифрованный файл с пользовательским расширением.

Технические требования:
- Используй современные стандарты ES6+.
- Обеспечь корректную обработку ошибок (неверный пароль, поврежденные файлы).
- Код должен быть модульным и легко расширяемым.

Не используй серверную часть. Все вычисления должны происходить локально в браузере пользователя.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.