コンテンツへスキップ
uencoder

Key Mixing

鍵混合(Key Mixing)は、データブロックにラウンド鍵を XOR する操作(AddRoundKey)である。鍵素材をラウンド関数に注入する。

目的

各ラウンドの出力がラウンド鍵に依存するようにし、鍵が暗号文を制御できるようにする。ラウンド関数の標準構成要素である。

メカニズム

データブロックは対応するラウンド鍵とビットごとに XOR される:state = state XOR round_key。XOR の自己逆元性により、暗号化と復号が対称に保たれる。

ユースケース

  • AES の AddRoundKey
  • DES のラウンド鍵 XOR
  • Feistel の鍵注入

関連ツール

References