Schlüsselweißung (Key Whitening)
Zusätzliche Schlüssel werden vor und nach einer Blockchiffre per XOR eingerechnet, um Brute Force zu erschweren, ohne die Chiffre selbst zu ändern.
Die Idee ist simpel: Der Klartext wird vor der Blockchiffre mit einem Schlüssel per XOR verknüpft, nach der Chiffre mit einem weiteren. Die zusätzlichen Schlüssel gehören nicht zum Schlüsselplan der Chiffre, wer den Hauptschlüssel rät, muss also auch die Whitening-Schlüssel raten. Ron Rivest schlug 1984 DESX vor, das DES in zwei 64-Bit-Whitening-Schlüssel einpackt.
Whitening behebt keine internen Schwächen der Chiffre. Es erschwert die vollständige Schlüsselsuche, hilft aber nicht gegen Angriffe, die die Struktur der Blockchiffre selbst ausnutzen. Ein nützlicher Kniff, aber kein Ersatz für eine bessere Chiffre.