コンテンツへスキップ
uencoder

AES Round Function

AES ラウンド関数は AES 各ラウンドで 16 バイト状態に実行する四つの変換:SubBytes、ShiftRows、MixColumns、AddRoundKey である。

目的

非線形置換・行シフト・列混合・鍵加算の組み合わせが混淆と拡散をもたらし、AES の安全性の中核を成す。

メカニズム

SubBytes は S-box でバイトごとに非線形置換;ShiftRows は行を循環移位;MixColumns は GF(2^8) 上で列を混合;AddRoundKey はラウンド鍵と XOR。128 ビット鍵は 10 ラウンド、256 ビットは 14 ラウンド。

ユースケース

  • AES 暗号化の中核
  • AES 復号用の逆ラウンド関数
  • 暗号学における教育

関連ツール

References