AES Round Function
La función de ronda AES ejecuta cuatro transformaciones sobre el estado de 16 bytes en cada ronda: SubBytes, ShiftRows, MixColumns y AddRoundKey.
Propósito
Lograr confusión y difusión mediante la composición de sustitución no lineal, desplazamiento de filas, mezcla de columnas y suma de clave, el núcleo de la seguridad de AES.
Mecanismo
SubBytes aplica sustitución no lineal byte a byte con la S-box; ShiftRows desplaza cíclicamente las filas; MixColumns mezcla columnas en GF(2^8); AddRoundKey XOR con la clave de ronda. Clave de 128 bits: 10 rondas, 256 bits: 14 rondas.
Casos de uso
- Núcleo del cifrado AES
- Función de ronda inversa para descifrado AES
- Enseñanza de criptografía