Онлайн-инструмент шифрования и расшифрования ChaCha20

Шифрование ChaCha20

Расшифрование ChaCha20

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

Для чего подходит этот инструмент

ChaCha20 — современный потоковый шифр, разработанный Даниэлем Дж. Бернштейном. Он создан на основе Salsa20 и известен сильным перемешиванием и практичной производительностью.

На этой странице можно шифровать и расшифровывать данные с помощью ChaCha20, используя входные данные в кодировке UTF-8, Base64 или Hex. Это полезно для отладки протоколов и проверки реализаций.

Требования к ключу и nonce

  • Ключ должен быть длиной ровно 32 байта.
  • Nonce должен быть длиной 8 или 12 байт.
  • Входные данные, ключ и nonce могут быть указаны в кодировке UTF-8, Base64 или Hex.
  • Nonce нельзя повторно использовать с тем же ключом, поскольку это нарушает гарантии конфиденциальности ChaCha20.

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

  1. Введите открытый текст или шифротекст и выберите его кодировку.
  2. Укажите ключ и nonce корректной длины в байтах.
  3. Выберите выходную кодировку и запустите шифрование или расшифрование.
  4. Используйте кнопку случайного заполнения, когда нужны быстрые тестовые значения ключа и nonce, но для реальных интеграций следуйте правилам генерации nonce вашего upstream-системы.

Практические замечания

  • ChaCha20 обеспечивает шифрование, но сам по себе не аутентифицирует шифротекст или связанные метаданные.
  • Если протокол ожидает аутентифицированное шифрование, используйте точно ту конструкцию, которая требуется этим протоколом, а не полагайтесь на чистый ChaCha20.

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