AES Key Schedule
Die AES-Schlüsselexpansion erweitert einen Hauptschlüssel von N Bit zu (Rundenanzahl+1) 128-Bit-Rundenschlüsseln, von denen AddRoundKey in jeder Runde einen verwendet.
Zweck
Stellt unabhängige Rundenschlüssel für jede Runde bereit und erreicht Schlüsselverwirrung und Rundenunabhängigkeit.
Mechanismus
Der Hauptschlüssel wird in 4-Byte-Wörter arrangiert und iterativ erweitert: alle 4 Wörter werden RotWord, SubWord, Rcon-XOR und XOR mit vorherigem Wort verwendet, um ein neues Wort zu erzeugen. Ein 128-Bit-Schlüssel wird zu 44 32-Bit-Wörtern (11 Rundenschlüsseln) erweitert.
Anwendungsfälle
- AES-Verschlüsselungs-Präprozessierung
- AES-Entschlüsselungs-Inversschlüssel
- Rundenschlüssel-Generierung