Перейти к содержимому
ToolMug

Зашифровать текст или файл паролем

Защитите заметку, логины и пароли или файл, прежде чем отправлять или хранить их. Прочитать данные сможет только тот, у кого есть пароль, а неверный пароль или любое изменение данных обнаруживаются при расшифровке.

Работает в браузере — введённые данные никуда не загружаются

Используйте длинную парольную фразу, например из четырёх и более случайных слов.

Без пароля восстановить данные невозможно. Храните его в надёжном месте: никто, в том числе мы, не сможет его сбросить.

Как пользоваться

  1. Выберите «Зашифровать», затем «Текст» или «Файл».
  2. Введите содержимое и пароль — дважды.
  3. Нажмите «Зашифровать» и скопируйте зашифрованный текст или сохраните файл .enc.
  4. Чтобы прочитать данные снова, выберите «Расшифровать», вставьте текст или выберите файл и введите тот же пароль.

Описание параметров

Алгоритм
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, и ни текст, ни пароль не покидают ваше устройство.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты