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