Зашифровать текст
Защитите сообщение парольной фразой с помощью настоящего AES-256, который не покидает ваше устройство.
- Работает в вашем браузере — текст никуда не отправляется
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
Шифровать что-то на сайте обычно бессмысленно: вы отдаёте серверу открытый текст, а часто и парольную фразу и просто вынуждены верить в то, что будет дальше. Здесь всё работает на странице с использованием собственной криптографии браузера, поэтому ни то ни другое не покидает ваше устройство.
Что используется
AES-256 в режиме GCM через встроенную в браузер реализацию Web Crypto — те же примитивы, что защищают HTTPS, а не самодельный шифр. Ключ получается из вашей парольной фразы по PBKDF2-SHA256 за 250 000 итераций, что замедляет подбор парольной фразы для атакующего. Для каждого сообщения генерируются новые случайные соль и nonce, поэтому шифрование одного и того же текста дважды даёт разный результат.
GCM не только скрывает, но и проверяет
GCM — аутентифицированный режим: расшифровка не удаётся, если изменён хотя бы один символ зашифрованного блока. Это значит, что он сообщает вам, что сообщение не повреждено, а не только что оно секретно.
Парольная фраза — это всё
Нет ни восстановления, ни сброса, ни чёрного хода. Если вы потеряете парольную фразу, сообщение пропадёт навсегда, и это свойство настоящего шифрования, а не ограничение этого инструмента. Надёжность всего держится на парольной фразе: длинная фраза из нескольких не связанных слов гораздо лучше короткой и сложной.
Для чего это подходит, а для чего нет
Подходит, чтобы отправить записку по ненадёжному каналу или хранить что-то в файле, который вы хотите сделать нечитаемым. Это не система обмена сообщениями: парольную фразу получателю всё равно нужно передать другим способом, а если сделать это плохо, всё теряет смысл.
Зашифровать текст: вопросы
Это настоящее шифрование?
Да — AES-256-GCM через Web Crypto API браузера с получением ключа по PBKDF2. Это не игрушечный шифр.
Можно ли восстановить моё сообщение, если я потеряю парольную фразу?
Нет. Восстановления нет, и чёрного хода тоже. Именно это и делает его шифрованием.
Отправляется ли моё сообщение или парольная фраза куда-либо?
Нет. И то и другое остаются на странице. Ничего не передаётся и не сохраняется.
Почему один и тот же текст каждый раз шифруется по-разному?
Каждый раз используются новые случайные соль и nonce — это сделано намеренно и правильно.