TL
Tool Lab
💰Пожертвовать
💰Пожертвовать

AES Encryptor / Decryptor

Encrypt and decrypt text using AES-256-GCM with PBKDF2 key derivation in your browser.

Пароль
Размер ключа
Открытый текст

Об этом инструменте

Шифровщик текста AES использует AES-GCM (режим Галуа/счётчик) — аутентифицированную схему шифрования, обеспечивающую конфиденциальность и целостность. Пароль преобразуется в криптографический ключ с помощью PBKDF2 (100 000 итераций, SHA-256).

Формат вывода: Base64(соль + IV + шифротекст + тег аутентификации). Это автономный блоб — вставьте его для расшифровки. Все операции выполняются через native API браузера crypto.subtle. Ничего не отправляется на сервер.

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

  1. Выберите режим Зашифровать или Расшифровать.
  2. Введите надёжный пароль (одинаковый для шифрования и расшифровки).
  3. Режим шифрования: введите/вставьте открытый текст или нажмите Пример.
  4. Режим расшифровки: вставьте шифротекст в Base64, созданный этим инструментом.
  5. Нажмите Зашифровать/Расшифровать и скопируйте результат.

Случаи использования

Разработчики шифруют конфиденциальные фрагменты конфигурации перед сохранением. Исследователи безопасности проверяют логику расшифровки AES-GCM. Команды делятся зашифрованными учётными данными в публичных вики.

Частые вопросы

  • Безопасен ли этот инструмент для производственных секретов?Шифрование криптографически надёжное, но веб-инструменты имеют присущие риски. Для производственных секретов используйте специализированный менеджер секретов.
  • Почему одинаковый текст даёт разный шифротекст каждый раз?При каждом шифровании генерируются новые случайные соль и IV. Это корректное поведение — оно не позволяет злоумышленнику обнаружить, что одно и то же сообщение было зашифровано дважды.
  • Что произойдёт при неверном пароле?AES-GCM содержит тег аутентификации. При неверном пароле расшифровка завершится с ошибкой, а не повреждённым выводом.
  • Можно ли расшифровать это на другом языке программирования?Да. Формат — стандартный AES-256-GCM с выведением ключа PBKDF2. Эквивалентный код существует для Python, Node.js и Java.