Key Whitening
キーホワイトニングは、ラウンド関数の前後に追加の鍵素材をXORする技術で、ラウンド関数を複雑化させずに総当たり攻撃への耐性を強める。
目的
最小限のオーバーヘッドで実効鍵長を拡張し、既知平文攻撃に対するロバスト性を高める。TwofishやAES-256などが採用している。
メカニズム
最初のラウンドの前に入力ホワイトニング鍵を、最後のラウンドの後に出力ホワイトニング鍵をXORする。どちらもラウンド鍵から独立である。復号ではXORを逆順に適用する。
ユースケース
- Twofishの入出力ホワイトニング
- AES-256の鍵利用
- ブロック暗号の強化