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.
