Key Mixing
鍵混合(Key Mixing)は、データブロックにラウンド鍵を XOR する操作(AddRoundKey)である。鍵素材をラウンド関数に注入する。
目的
各ラウンドの出力がラウンド鍵に依存するようにし、鍵が暗号文を制御できるようにする。ラウンド関数の標準構成要素である。
メカニズム
データブロックは対応するラウンド鍵とビットごとに XOR される:state = state XOR round_key。XOR の自己逆元性により、暗号化と復号が対称に保たれる。
ユースケース
- AES の AddRoundKey
- DES のラウンド鍵 XOR
- Feistel の鍵注入