Шифрование. Из пароля через PBKDF2 (210 000 итераций, SHA-256) получается ключ AES-256. Текст шифруется в режиме AES-GCM со случайными солью и вектором инициализации. GCM проверяет целостность: неверный пароль или испорченный смайлик дадут ошибку, а не мусор.
Упаковка в эмодзи. Зашифрованные байты (соль + IV + шифртекст) прицепляются к смайлику как невидимые variation selectors Unicode — один селектор на байт. Браузеры и мессенджеры их не показывают, но при копировании они сохраняются.
Важно. Защищает пароль, а не эмодзи. Смайлик — только маскировка: кто угодно может достать скрытые байты, но без пароля это бесполезный шифртекст. Используй надёжный пароль и передавай его другим способом.
Напиши текст, придумай пароль, выбери смайлик и нажми «Спрятать в эмодзи». Скопируй результат и отправь в любой чат — получатель вставит его на вкладке «Достать» и введёт пароль.
В Telegram, WhatsApp, iMessage, почте и большинстве мессенджеров. Некоторые соцсети и поля ввода удаляют невидимые символы — тогда секрет потеряется, и страница честно об этом скажет.
Используется AES-256-GCM с ключом из пароля (PBKDF2, 210 000 итераций). Без пароля текст не прочитать. Надёжность зависит от пароля: длинный и необычный пароль подобрать практически невозможно.
Нет. Шифрование и расшифровка идут прямо в браузере через встроенный Web Crypto API. Ни текст, ни пароль никуда не уходят.
Да, но каждый байт — отдельный невидимый символ, и очень длинные сообщения некоторые платформы обрезают. Для надёжности держи текст коротким.