Skip to content
Herramienta Pro

Laboratorio de cifrado AES-GCM

Cifrado autenticado real en tu navegador con Web Crypto: cifra y descifra, inspecciona la etiqueta, mira cómo falla la manipulación y por qué reutilizar un nonce es catastrófico.

Abrir la herramienta →

La herramienta interactiva se abre en inglés.

La mayoría de los fallos criptográficos no son matemáticas rotas: son confidencialidad sin integridad y un nonce reutilizado. Este laboratorio, 100 % en el navegador, ejecuta cifrado autenticado real con la API Web Crypto, sin servidor y sin que nada salga de tu equipo. Generas una clave AES-GCM de 256 bits, cifras con un IV aleatorio de 96 bits e inspeccionas el texto cifrado y la etiqueta de autenticación de 128 bits que añade el modo. Cambias un bit del texto cifrado y ves cómo el descifrado lo rechaza: AEAD verifica la etiqueta antes de liberar ningún texto en claro, así que falla de forma cerrada. Y ves en directo la catástrofe de reutilizar el nonce: cifra dos mensajes con la misma clave y el mismo IV y el XOR de los textos cifrados es igual al XOR de los textos en claro. Las decisiones evaluadas refuerzan las lecciones reales: un IV único por mensaje, conservar la etiqueta completa, vincular el contexto en los AAD y elegir AEAD (AES-GCM / ChaCha20-Poly1305) en lugar de AES-CBC sin autenticar. Es un laboratorio Pro: con una cuenta gratuita tienes 3 usos de herramientas Pro en total y después necesitas Pro.

  1. Genera una clave AES-GCM de 256 bits en tu navegador.
  2. Cifra y descifra un mensaje con un IV aleatorio de 96 bits e inspecciona el texto cifrado y la etiqueta de 128 bits.
  3. Cambia un bit del texto cifrado y comprueba que el descifrado falla; después reutiliza un IV y mira qué se filtra.
  4. Resuelve las decisiones evaluadas sobre IV, longitud de la etiqueta, AAD y elección del modo.

Preguntas frecuentes

¿Qué es el laboratorio de cifrado AES-GCM?

Un entrenador de criptografía en el navegador que usa la API Web Crypto real (crypto.subtle) para hacer cifrado autenticado. Generas una clave AES-GCM, cifras y descifras un mensaje, inspeccionas el texto cifrado y la etiqueta de 128 bits, manipulas un texto cifrado para ver cómo falla el descifrado y resuelves retos evaluados sobre reutilización de nonces, vinculación de AAD, longitud de la etiqueta y elección del modo. Todo se ejecuta en el lado del cliente: no se envía nada a un servidor.

¿Por qué es tan peligroso reutilizar un IV (nonce) en AES-GCM?

GCM es un modo contador: el IV inicializa el flujo de claves. Si cifras dos mensajes con la misma clave y el mismo IV, el mismo flujo de claves cifra ambos, así que hacer el XOR de los dos textos cifrados anula el flujo de claves y filtra el XOR de los textos en claro. Peor aún, reutilizar el nonce permite a un atacante recuperar la clave de autenticación GHASH y falsificar etiquetas válidas. La corrección es un nonce único por mensaje con una clave dada: un IV aleatorio nuevo de 96 bits es la opción estándar.

¿Qué protege realmente la etiqueta de autenticación?

AES-GCM es AEAD: produce una etiqueta calculada sobre el texto cifrado y cualquier dato asociado (AAD). Al descifrar, la etiqueta se verifica antes de liberar ningún texto en claro, así que cualquier cambio en el texto cifrado, el IV, la etiqueta o los AAD hace que el descifrado falle en lugar de devolver bytes manipulados. Eso es lo que detiene los ataques de inversión de bits y de padding oracle que afectan a AES-CBC sin autenticar.

¿Se envía algo de esto a un servidor?

No. El laboratorio funciona por completo en el lado del cliente y usa la implementación de Web Crypto integrada en tu navegador. Las claves, los mensajes y el texto cifrado se quedan en la página; tu mejor nota solo se guarda en el almacenamiento local de tu propio navegador.

¿Es gratis?

No, es un laboratorio Pro. Con una cuenta gratuita tienes 3 usos de prueba de herramientas Pro en total; después necesitas Pro.

🖤 Black Friday: new customers get 3 months of Pro for $5, then $5/month. Ends 30 Nov. Claim 3 months for $5 →