AES-шифрование и дешифрование текста с паролем

Защитите заметку, секрет или значение конфигурации паролем с помощью AES-256 или расшифруйте текст, созданный командой openssl enc. Шифрование выполняется на вашем устройстве.

Обновлено

🔒 Работает локально через Web Crypto API вашего браузера: ничего из введённого не отправляется на сервер.

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

Был ли этот инструмент полезен?0.0 Оценок: 0
Создавайте HMAC-подписи SHA-256, SHA-384, SHA-512 и SHA-1 онлайнHMAC-генератор →

Как пользоваться: AES шифрование

  1. Выберите Шифровать или Расшифровать и формат.
  2. Введите надёжный пароль.
  3. Вставьте текст и нажмите кнопку.
  4. Для последующей расшифровки понадобятся тот же пароль и формат, поэтому храните пароль в надёжном месте.

Два формата

AES-256-GCM (по умолчанию)OpenSSL AES-256-CBC
ШифрAES-256 в режиме Galois/Counter Mode с аутентификациейAES-256 в режиме CBC с набивкой PKCS#7
Получение ключаPBKDF2-SHA256, 600 000 итераций, соль 16 байтPBKDF2-SHA256, настраиваемое число итераций (по умолчанию в OpenSSL 10 000), соль 8 байт
Обнаружение подменыДа: изменённые данные не расшифровываютсяНет, только ошибки набивки
СовместимостьЭтот инструмент и любой код, который следует описанной структуреopenssl enc -aes-256-cbc -pbkdf2 -a

Результат GCM имеет вид Base64(salt ‖ IV ‖ ciphertext ‖ tag), поэтому Web Crypto API, Node.js (crypto.createDecipheriv('aes-256-gcm', …)) или пакет cryptography для Python могут расшифровать его с теми же параметрами.

Расшифровка вывода OpenSSL

Текст, зашифрованный командой

echo -n "secret" | openssl enc -aes-256-cbc -pbkdf2 -salt -a -A -pass pass:YOURPASS

начинается с U2FsdGVkX1 (Base64 для «Salted__») и может быть расшифрован здесь в формате OpenSSL. Без -pbkdf2 OpenSSL использует устаревшее и слабое получение ключа EVP_BytesToKey, которое этот инструмент не поддерживает, поэтому всегда добавляйте -pbkdf2.

Главное — надёжность пароля

Сам AES-256 невозможно взломать перебором, а слабый пароль — можно. PBKDF2 замедляет каждую попытку, но 8-символьный пароль всё равно можно угадать. Используйте длинную фразу — поможет генератор паролей. Для одностороннего хранения паролей лучше подойдёт bcrypt, а для подписей — HMAC.

Также ищут как: aes 256 шифрование, зашифровать текст паролем, openssl enc расшифровка, aes gcm, шифрование текста онлайн.

Инструменты, которые хорошо сочетаются с AES шифрование

  • Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
  • Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
  • JWT декодер — Вставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия, и проверить подпись.
  • IBAN-валидатор — Проверьте, корректен ли IBAN, прежде чем переводить деньги или сохранять номер: страну, длину для этой страны, формат счёта и контрольную сумму mod-97.

Часто задаваемые вопросы

Отправляется ли мой текст или пароль на сервер?
Нет. Шифрование и расшифровка выполняются с помощью Web Crypto API в вашем браузере.
Я забыл пароль — можно ли восстановить текст?
Нет. Без пароля данные не может расшифровать никто, включая нас.
Почему каждое шифрование даёт разный результат?
При каждом шифровании используются новая случайная соль и новый IV. Так и задумано, и все результаты расшифровываются одним и тем же паролем.
Можно ли расшифровать данные, созданные другими инструментами AES?
Только если они используют один из двух описанных форматов. Другие инструменты применяют иное получение ключа, режимы или структуру данных.
Можно ли установить AES шифрование как веб-приложение и пользоваться им офлайн?
Да. AES шифрование — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localHMAC-генераторВычисляйте HMAC-подписи с ключом для API-запросов и webhook и проверяйте, совпадает ли полученная подпись…localBcrypt генератор и проверкаСоздавайте хеши bcrypt для тестовых пользователей, демо-данных или конфигурационных файлов и проверяйте,…localГенератор паролейСоздавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…