Advanced Encryption Standard

AES /
RIJNDAEL

Una exploración visual y técnica del algoritmo que transformó la criptografía moderna. Byte por byte. Ronda por ronda.

128 bitstamaño de bloque AES
128 / 192 / 256bits de clave
10 / 12 / 14rondas
FIPS 197estándar de NIST
01 — Introducción

¿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.

Simétrico

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.

Bloques

128 bits por estado

AES transforma cada bloque como una matriz de 4×4 bytes denominada State.

Diseño

Transformaciones repetidas

Cada ronda combina sustitución, permutación, mezcla algebraica y material derivado de la clave.

02 — Variantes

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-128128 bits128 bits104
AES-192192 bits128 bits126
AES-256256 bits128 bits148
03 — Interactive Explorer

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.

aes-state-explorer / AES-128
128-bit state

Round 1

Transformación del estado interno.

AES-128

            
04 — Transformaciones

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.

SubBytes

Sustitución no lineal

Cada byte se reemplaza mediante una S-Box construida a partir de operaciones en el campo finito GF(2⁸).

ShiftRows

Permutación por filas

Las filas de la matriz se desplazan de manera cíclica, distribuyendo bytes entre columnas.

MixColumns

Difusión algebraica

Cada columna se transforma mediante multiplicación matricial sobre GF(2⁸).

AddRoundKey

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.

05 — Historia

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.

1997
NIST inicia el proceso AESSe abre la búsqueda pública de un nuevo estándar de cifrado.
1998
15 candidatosComienza la evaluación internacional de propuestas criptográficas.
1999
5 finalistasMARS, RC6, Rijndael, Serpent y Twofish.
2000
Rijndael es seleccionadoLa propuesta de Joan Daemen y Vincent Rijmen gana la competencia.
2001
FIPS 197AES se publica formalmente como estándar federal estadounidense.
2009
Evolsystem publica su implementaciónUna demostración técnica de AES / Rijndael que fue posteriormente referenciada desde Wikipedia en español.
2026
Evol Cryptography LabLa experiencia se reconstruye para la web moderna, conservando el origen técnico del proyecto.
06 — AES ≠ Rijndael

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.

Rijndael

Diseño original

Familia más general, con una parametrización más amplia de tamaños de bloque y clave.

AES

Perfil estandarizado

Selecciona bloques de 128 bits y tres tamaños oficiales de clave: 128, 192 y 256 bits.

07 — Seguridad práctica

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.

Nonce / IV

No reutilizar donde esté prohibido

En modos como GCM, reutilizar un nonce con la misma clave puede comprometer gravemente la seguridad.

Integridad

Cifrar no siempre autentica

La confidencialidad por sí sola no prueba que el mensaje no fue alterado.

Side Channels

La implementación importa

Timing, caché, energía y otros canales laterales pueden atacar implementaciones aunque el diseño matemático permanezca sólido.

08 — Sobre este proyecto

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.

Archive note

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.