Шифрование AES и ChaCha20 онлайн
Этот браузерный инструмент шифрования AES и ChaCha20 шифрует или расшифровывает содержимое с AES-GCM, AES-CBC, AES-CTR или ChaCha20-Poly1305. Укажите ключ в hex, Base64 или UTF-8 либо используйте парольную фразу для вывода 256-битного ключа с PBKDF2-SHA256 (600 000 итераций); IV используется как соль. Выберите автоматический или ручной IV, при желании добавляйте его в начало шифртекста и добавьте AAD для режимов AEAD.
Инструмент шифрования AES и ChaCha20 — браузерное рабочее место для шифрования и расшифровки содержимого четырьмя симметричными шифрами: AES-GCM, AES-CBC, AES-CTR и ChaCha20-Poly1305. Он поддерживает сырые ключи в hex, Base64 или UTF-8, а также парольные фразы. Используйте его, чтобы изучить настройки шифров или выполнять шифрование и расшифровку прямо в браузере.
AES-GCM и ChaCha20-Poly1305 — режимы AEAD: они аутентифицируют данные так же, как шифруют их. Для этих режимов можно указать опциональные аутентифицированные ассоциированные данные (AAD), которые не шифруются, но проверяются при расшифровке. AES-CBC использует дополнение PKCS7, а AES-CTR — поточный режим. Парольная фраза используется для вывода 256-битного ключа с PBKDF2-SHA256 за 600 000 итераций, при этом IV служит солью.
IV можно сгенерировать автоматически или ввести вручную. Его также можно добавить в начало шифртекста, чтобы он шёл вместе с сообщением. Эти параметры помогают выбрать, как готовится вход шифрования и как упаковывается получившийся шифртекст. Инструмент выполняет и шифрование, и расшифровку, поэтому его можно использовать для изучения поведения шифров или работы с существующим шифртекстом при наличии нужного ключа и настроек.
Инструмент работает локально в вашем браузере на @noble/ciphers и WebCrypto. Ваш ввод обрабатывается на вашем устройстве и не загружается, не сохраняется и не отправляется на сервер. После загрузки страницы он работает офлайн без зависимости от сервера, что удобно, когда задачи шифрования и расшифровки нужно держать приватными.
Разработчики и DevOps-инженеры могут использовать рабочее место, чтобы узнать о поддерживаемых режимах шифров, тестировать настройки шифрования или создавать и проверять вывод шифров без удалённого сервиса обработки. Его параметры также удобны для сравнения рабочих процессов с сырым ключом и с парольной фразой.
Шаг 1: Введите содержимое для шифрования или расшифровки. Укажите ключ в hex, Base64 или UTF-8 либо введите парольную фразу для вывода ключа.
Шаг 2: Выберите AES-GCM, AES-CBC, AES-CTR или ChaCha20-Poly1305. AES-CBC использует дополнение PKCS7, а AES-CTR работает как поточный режим.
Шаг 3: Задайте IV: автогенерация или ручной ввод. Также можно добавить IV в начало шифртекста, чтобы он шёл вместе с зашифрованным сообщением.
Шаг 4: Для AES-GCM или ChaCha20-Poly1305 при желании введите аутентифицированные ассоциированные данные (AAD). Они не шифруются, но проверяются при расшифровке.
Шаг 5: Запустите шифрование или расшифровку и скопируйте получившийся вывод.
Пример использования: Сверьте вывод шифра со значением, которое вам дали, расшифровав его соответствующим ключом и настройками.
Пример использования: Протестируйте известный ввод и сравните результат шифрования, изучая поведение поддерживаемого алгоритма.
Пример использования: Шифруйте или расшифровывайте содержимое локально вместо ввода на сторонней странице, отправляющей данные на сервер.
Пример использования: Сравните AES-GCM, AES-CBC, AES-CTR и ChaCha20-Poly1305 для задачи разработки или обучения на одном и том же вводе.
Пример использования: Попробуйте вывод ключа из парольной фразы, когда нужно работать с парольной фразой, а не предоставлять сырой ключ.
Пример использования: Подготовьте зашифрованное сообщение с IV, добавленным в начало шифртекста, чтобы IV шёл рядом с ним.