コンテンツへスキップ
uencoder

Round Function

ラウンド関数とは、ブロック暗号が各ラウンドでデータブロックに適用する変換であり、反復型暗号の中核コンポーネントである。

目的

多数のラウンドにわたる反復で混乱と拡散を蓄積させ、暗号が目標の強度に到達させる。

メカニズム

ラウンド関数は非線形置換(S ボックス)、線形拡散(置換や混合)、鍵加算を組み合わせる。Feistel 型のラウンド関数 F(R,K) はブロックの半分を変更し、SPN 型はブロック全体に S-P 変換を適用する。

ユースケース

  • AES/DES のラウンド関数
  • Feistel ネットワーク
  • SPN の構造

関連ツール

References