Herramienta en línea para cifrar y descifrar con ChaCha20

Cifrado ChaCha20

Descifrado ChaCha20

Acerca de esta herramienta

Para qué sirve esta herramienta

ChaCha20 es un cifrado de flujo moderno diseñado por Daniel J. Bernstein. Deriva de Salsa20 y es conocido por su fuerte difusión y rendimiento práctico.

Esta página le permite cifrar y descifrar payloads con ChaCha20 utilizando entradas UTF-8, Base64 o Hex, lo cual es útil para depuración de protocolos y comprobaciones de implementación.

Requisitos de clave y nonce

  • La clave debe tener 32 bytes de longitud.
  • El nonce debe tener 8 bytes o 12 bytes de longitud.
  • La entrada, clave y nonce pueden proporcionarse como UTF-8, Base64 o Hex.
  • Un nonce no debe reutilizarse con la misma clave, porque la reutilización rompe las garantías de confidencialidad de ChaCha20.

Cómo usarla

  1. Introduzca el texto plano o cifrado y elija su codificación.
  2. Proporcione la clave y el nonce con la longitud de bytes correcta.
  3. Elija la codificación de salida y ejecute el cifrado o descifrado.
  4. Use el atajo de relleno aleatorio cuando necesite valores de prueba rápidos para clave y nonce, pero siga las reglas de generación de nonce de su sistema upstream para integraciones reales.

Notas prácticas

  • ChaCha20 proporciona cifrado, pero no autentica por sí mismo el texto cifrado ni los metadatos asociados.
  • Si un protocolo espera cifrado autenticado, use la construcción exacta requerida por ese protocolo en lugar de asumir que ChaCha20 sin procesar es suficiente.

Herramientas relacionadas