AES Round Function
La fonction de ronde AES exécute quatre transformations sur l'état de 16 octets à chaque ronde : SubBytes, ShiftRows, MixColumns et AddRoundKey.
Objectif
Réaliser la confusion et la diffusion par la composition de substitution non linéaire, décalage de lignes, mixage de colonnes et addition de clé, le cœur de la sécurité d'AES.
Mécanisme
SubBytes applique une substitution non linéaire octet par octet avec la S-box ; ShiftRows décale cycliquement les lignes ; MixColumns mélange les colonnes dans GF(2^8) ; AddRoundKey XOR avec la clé de ronde. Clé 128 bits : 10 rondes, 256 bits : 14 rondes.
Cas d’usage
- Cœur du chiffrement AES
- Fonction de ronde inverse pour déchiffrement AES
- Enseignement de cryptographie