Key Schedule
Ein Key Schedule ist der Algorithmus, der aus dem Masterschlüssel mehrere Rundenschlüssel ableitet — die Vorverarbeitungsstufe einer Blockchiffre.
Zweck
Jeder Runde einen unabhängigen Rundenschlüssel liefern und so Schlüsseldiffusion und -konfusion über die Runden erreichen.
Mechanismus
Rundenschlüssel werden iterativ aus dem Masterschlüssel abgeleitet: Jede Runde wendet Shifts, Substitutionen, Konstanten-XORs und ähnliche Operationen auf den vorigen Rundenschlüssel an, um den nächsten zu erzeugen. AES, DES und Blowfish nutzen je ein anderes Expansionsschema.
Anwendungsfälle
- AES/DES-Schlüsselexpansion
- Blowfish-P-Array/S-Box-Initialisierung
- Rundenschlüssel-Erzeugung