AES Key Schedule
L'expansion de clé AES étend une clé maître de N bits en (nombre de rondes+1) clés de ronde de 128 bits, chacune utilisée par AddRoundKey à chaque ronde.
Objectif
Fournir des clés de ronde indépendantes pour chaque ronde, réalisant la confusion de clé et l'indépendance entre rondes.
Mécanisme
La clé maître est organisée en mots de 4 octets et étendue itérativement : tous les 4 mots utilise RotWord, SubWord, Rcon XOR et XOR avec le mot précédent pour générer un nouveau mot. Une clé de 128 bits est étendue en 44 mots de 32 bits (11 clés de ronde).
Cas d’usage
- Prétraitement du chiffrement AES
- Clé inverse pour déchiffrement AES
- Génération de clés de ronde