Zum Inhalt springen
uencoder

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

Verwandte Tools

References