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 復号用の逆ラウンド関数
- 暗号学における教育