AES /
RIJNDAEL
Una exploración visual y técnica del algoritmo que transformó la criptografía moderna. Byte por byte. Ronda por ronda.
¿Qué es AES?
AES es un cifrador de bloque simétrico estandarizado por NIST a partir del algoritmo Rijndael, diseñado por Joan Daemen y Vincent Rijmen. Trabaja con bloques de 128 bits y admite claves de 128, 192 o 256 bits.
Una misma clave
La misma clave secreta participa en el cifrado y descifrado. La seguridad depende de proteger esa clave y utilizar correctamente el modo de operación.
128 bits por estado
AES transforma cada bloque como una matriz de 4×4 bytes denominada State.
Transformaciones repetidas
Cada ronda combina sustitución, permutación, mezcla algebraica y material derivado de la clave.
Tres tamaños de clave
AES mantiene siempre un bloque de 128 bits. Lo que cambia entre AES-128, AES-192 y AES-256 es el tamaño de la clave y la cantidad de rondas.
| Variante | Clave | Bloque | Rondas | Palabras Nk |
|---|---|---|---|---|
| AES-128 | 128 bits | 128 bits | 10 | 4 |
| AES-192 | 192 bits | 128 bits | 12 | 6 |
| AES-256 | 256 bits | 128 bits | 14 | 8 |
Dentro de una ronda AES
Selecciona una ronda o transformación. La matriz representa el estado interno de 16 bytes. Esta visualización es educativa: muestra el flujo conceptual de AES sin ocultar su estructura matemática.
Round 1
Transformación del estado interno.
El corazón de AES
Las cuatro transformaciones trabajan juntas para producir confusión y difusión: pequeñas variaciones en la entrada o en la clave terminan alterando gran parte del resultado.
Sustitución no lineal
Cada byte se reemplaza mediante una S-Box construida a partir de operaciones en el campo finito GF(2⁸).
Permutación por filas
Las filas de la matriz se desplazan de manera cíclica, distribuyendo bytes entre columnas.
Difusión algebraica
Cada columna se transforma mediante multiplicación matricial sobre GF(2⁸).
XOR con la subclave de ronda
El estado se combina mediante XOR con material derivado de la clave original. Es la operación que incorpora directamente el secreto al proceso.
De Rijndael a AES
AES nació de un proceso abierto de selección impulsado por NIST para reemplazar DES. Rijndael fue elegido por su seguridad, eficiencia y flexibilidad de implementación.
Relacionados, no idénticos
Rijndael es la familia original de cifradores. AES adopta una parte específica de esa familia: bloque fijo de 128 bits y claves de 128, 192 o 256 bits.
Diseño original
Familia más general, con una parametrización más amplia de tamaños de bloque y clave.
Perfil estandarizado
Selecciona bloques de 128 bits y tres tamaños oficiales de clave: 128, 192 y 256 bits.
AES no vive solo
Un algoritmo sólido puede utilizarse de forma insegura. La criptografía aplicada exige manejar correctamente claves, nonces, autenticación, derivación de claves y modos de operación.
No uses AES “a pelo” para construir protocolos propios.
Para cifrado autenticado moderno se prefieren construcciones como AES-GCM cuando corresponda. Las contraseñas no deberían transformarse directamente en claves AES sin una función de derivación apropiada.
No reutilizar donde esté prohibido
En modos como GCM, reutilizar un nonce con la misma clave puede comprometer gravemente la seguridad.
Cifrar no siempre autentica
La confidencialidad por sí sola no prueba que el mensaje no fue alterado.
La implementación importa
Timing, caché, energía y otros canales laterales pueden atacar implementaciones aunque el diseño matemático permanezca sólido.
Una página con historia
La implementación original de Evolsystem fue publicada en 2009 como una demostración técnica de AES / Rijndael. Con el paso del tiempo, el dominio y la ubicación original cambiaron, pero la referencia histórica permaneció. Esta edición recupera ese trabajo y lo presenta nuevamente con una experiencia moderna.
2009 → 2026
Esta página mantiene continuidad con el proyecto técnico originalmente publicado por Evolsystem y citado históricamente desde Wikipedia en español.