Zum Inhalt springen
uencoder

Key Whitening

Key Whitening ist die Technik, vor und nach der Rundenfunktion zusätzliches Schlüsselmaterial zu XORieren, was eine Chiffre gegen Brute Force stärkt, ohne die Rundenfunktion zu verkomplizieren.

Zweck

Die effektive Schlüssellänge mit minimalem Aufwand erweitern und Chiffren robuster gegen Known-Plaintext-Angriffe machen; von Twofish, AES-256 und anderen übernommen.

Mechanismus

Vor der ersten Runde wird ein Eingabe-Whitening-Schlüssel, nach der letzten ein Ausgabe-Whitening-Schlüssel XORiert, beide unabhängig von den Rundenschlüsseln. Die Entschlüsselung wendet die XORs in umgekehrter Reihenfolge an.

Anwendungsfälle

  • Eingangs-/Ausgangs-Whitening bei Twofish
  • Schlüsselausnutzung bei AES-256
  • Härtung von Blockchiffren

Verwandte Tools

References