Как пользоваться
- Выберите «Зашифровать», затем «Текст» или «Файл».
- Введите содержимое и пароль — дважды.
- Нажмите «Зашифровать» и скопируйте зашифрованный текст или сохраните файл .enc.
- Чтобы прочитать данные снова, выберите «Расшифровать», вставьте текст или выберите файл и введите тот же пароль.
Описание параметров
- Алгоритм
- AES-256 в режиме GCM со случайными солью и nonce. Ключ получается из пароля с помощью PBKDF2-SHA256 с 600 000 итераций, что замедляет подбор пароля.
- Файлы
- Имя файла хранится внутри зашифрованных данных, поэтому при расшифровке возвращается исходное имя. Зашифрованные файлы имеют расширение .enc.
Что содержится в зашифрованных данных
Результат — это короткая двоичная структура с фиксированной разметкой:
| Часть | Размер | Назначение |
|---|---|---|
| Версия | 1 байт | Сейчас 1 |
| Соль | 16 байт | Случайная, благодаря ей ключ каждый раз разный |
| Nonce | 12 байт | Случайный, никогда не используется повторно с тем же ключом |
| Шифртекст | Столько же, сколько входных данных | Зашифрованное содержимое |
| Тег аутентификации | 16 байт | Обнаруживает неверный пароль или любое изменение |
Это 45 байт накладных расходов. Текст показывается в Base64, поэтому сообщение из 5 байт, например «hello», даёт 50 байт, то есть 68 символов. Файл сохраняется в виде самих байтов, а имя хранится в начале зашифрованной части (2 байта длины, затем имя в UTF-8), поэтому файл .enc немного больше оригинала.
Поскольку соль и nonce случайны, шифрование одного и того же текста с одним и тем же паролем дважды даёт разные результаты. Оба расшифровываются правильно. Ключ получается через PBKDF2 с HMAC-SHA256 и 600 000 итераций — это значение приводится в рекомендациях OWASP по хранению паролей для данной функции.
Часто задаваемые вопросы
Что если я забуду пароль?
Данные восстановить невозможно. Никакого «чёрного хода» нет, и никто не может сбросить пароль.
Насколько надёжный нужен пароль?
Важнее всего длина. Парольную фразу из четырёх и более случайных слов или 12 и более случайных символов очень трудно подобрать, потому что каждая попытка проходит через медленное получение ключа.
Можно ли расшифровать данные другой программой?
Используется стандартный AES-GCM с PBKDF2, но структура данных (версия, соль, nonce, шифртекст) своя для этого инструмента, поэтому проще всего расшифровывать здесь.
Отправляется ли что-нибудь на сервер?
Нет. Шифрование использует встроенный в браузер Web Crypto API, и ни текст, ни пароль не покидают ваше устройство.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.