Pre-Whitening
プリホワイトニングは、最初のラウンド関数の前に平文を独立した鍵とXORし、実効鍵長を増やす。
目的
ラウンド関数の前に追加の鍵混淆を導入し、既知平文攻撃への耐性を高める。
メカニズム
平文 XOR K_pre の結果がラウンド関数に入力される。K_preはマスターキー展開から独立しており、Twofishでは128ビットのプリホワイトニングを採用している。
ユースケース
- Twofish暗号での利用
- ブロック暗号の強化
- 実効鍵長のエクステンション
プリホワイトニングは、最初のラウンド関数の前に平文を独立した鍵とXORし、実効鍵長を増やす。
ラウンド関数の前に追加の鍵混淆を導入し、既知平文攻撃への耐性を高める。
平文 XOR K_pre の結果がラウンド関数に入力される。K_preはマスターキー展開から独立しており、Twofishでは128ビットのプリホワイトニングを採用している。