Herramienta gratis

Visualizador AES paso a paso

Cifra un bloque real con AES-128 y observa cada transformación ronda a ronda. Implementación validada contra el vector oficial FIPS-197 y la Web Crypto API de tu navegador.

Cifra un bloque de 128 bits con AES-128 paso a paso: cada ronda muestra el estado real de la matriz tras SubBytes, ShiftRows, MixColumns y AddRoundKey. La clave se expande con el key schedule oficial.

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

AES protege el tráfico HTTPS de medio planeta, pero casi nadie ha visto nunca sus entrañas: se enseña como una caja negra que «cifra». Esta herramienta abre esa caja. Introduce una clave y un bloque de 16 bytes y observa cómo el estado —una matriz de 4×4 bytes— se transforma durante las 10 rondas del algoritmo: SubBytes sustituye cada byte por su entrada en la S-box, ShiftRows rota las filas para difundir columnas, MixColumns mezcla cada columna con aritmética de Galois GF(2⁸) y AddRoundKey inyecta la clave de ronda derivada del key schedule. No es una simulación aproximada: es una implementación completa de FIPS-197 cuyo resultado se valida automáticamente contra dos fuentes independientes, el vector oficial del estándar (Apéndice C.1) y la propia Web Crypto API de tu navegador.

Características

  • Las 10 rondas completas con estado real en cada fase
  • Key schedule: las 11 claves derivadas visibles
  • Matrices 4×4 en la disposición exacta del estándar
  • Verificado contra el Apéndice C.1 de FIPS-197
  • Doble check contra Web Crypto API en tu navegador

¿Cómo visualizar el cifrado AES?

  1. 1

    Elige clave y bloque

    Por defecto se carga el vector oficial de FIPS-197; cambia ambos valores si quieres.

  2. 2

    Cifra el bloque

    Se generan las 11 claves de ronda y el estado inicial tras el primer XOR.

  3. 3

    Recorre las rondas

    Despliega cada ronda para ver el estado tras SubBytes, ShiftRows, MixColumns y AddRoundKey.

  4. 4

    Comprueba la verificación

    El resultado se compara en vivo contra Web Crypto: si coincide, la implementación es correcta.

Preguntas frecuentes

¿Esto sirve para cifrar mis datos reales?

Es una herramienta educativa: cifra un único bloque de 16 bytes sin modo de operación ni padding. Para datos reales usa el Encriptador AES-256 de esta misma suite, que implementa GCM con Web Crypto.

¿Por qué la última ronda no tiene MixColumns?

Lo define el propio estándar FIPS-197: MixColumns antes del AddRoundKey final no aportaría seguridad extra porque su efecto sería reversible por el atacante sin conocer la clave; eliminarla simplifica el descifrado sin debilitar el algoritmo.

¿Qué significa que el estado se muestre «por columnas»?

FIPS-197 rellena la matriz columna a columna: los primeros 4 bytes del bloque forman la primera columna. Por eso la primera fila muestra los bytes 0, 4, 8 y 12, no los 0, 1, 2 y 3 como intuirías leyendo el hex seguido.

Herramientas relacionadas

Incrusta Visualizador AES paso a paso en tu web

Integra Visualizador AES paso a paso en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.

<iframe
  src="https://miguelacm.es/embed/aes-visualizer"
  width="100%"
  height="700"
  frameborder="0"
  title="Visualizador AES paso a paso — miguelacm.es"
></iframe>
Ver embed en nueva pestaña →