Round Function
ラウンド関数とは、ブロック暗号が各ラウンドでデータブロックに適用する変換であり、反復型暗号の中核コンポーネントである。
目的
多数のラウンドにわたる反復で混乱と拡散を蓄積させ、暗号が目標の強度に到達させる。
メカニズム
ラウンド関数は非線形置換(S ボックス)、線形拡散(置換や混合)、鍵加算を組み合わせる。Feistel 型のラウンド関数 F(R,K) はブロックの半分を変更し、SPN 型はブロック全体に S-P 変換を適用する。
ユースケース
- AES/DES のラウンド関数
- Feistel ネットワーク
- SPN の構造