← Criptografia AES – Desmontador de Bloques
00:00
RONDA 1
Bloque 4×4 tras ronda
Objetivo: revelar ASCII
S-Box Inversa – clic para traducir byte en modo InvSubBytes

Contexto historico

El Advanced Encryption Standard nace del concurso publico convocado por el NIST en 1997 para reemplazar al envejecido DES. Tras evaluar quince propuestas, Rijndael, de Daemen y Rijmen, fue seleccionado en 2000 por su equilibrio entre seguridad, rendimiento y claridad. Su adopcion como FIPS 197 en 2001 marco la transicion a la criptografia de bloques moderna.

A diferencia de Enigma o RSA, cuya seguridad reside en combinatoria o factorizacion, AES fundamenta su robustez en confusion y difusion mediante transformaciones no lineales y lineales iteradas. Soporta claves de 128, 192 y 256 bits con 10, 12 y 14 rondas y hasta hoy no se conoce ataque practico contra el cifrado completo.

Fundamento tecnico

El estado AES es matriz 4×4 bytes. Una ronda: SubBytes (S-box no lineal), ShiftRows (desplaza filas 1,2,3), MixColumns (multiplica columnas en GF(2 to 8)), AddRoundKey (XOR con subclave). Para desmontar, orden inverso estricto: AddRoundKey, InvMixColumns, InvShiftRows, InvSubBytes. Alterar orden corrompe el estado.

InvShiftRows desplaza filas a derecha de forma animada. InvSubBytes requiere buscar equivalente en S-Box inversa a la derecha o en desplegable. AddRoundKey exige XOR celda a celda con subclave visible. InvMixColumns se aplica por columnas con coeficientes 0E,0B,0D,09.

Ficha Clave Ronda

Scroll al inicio