AES Key Schedule
AES 鍵拡張は N ビット主鍵を (ラウンド数+1) 個の 128 ビットラウンド鍵へ拡張し、各ラウンドの AddRoundKey が一つを使用する。
目的
各ラウンドに独立したラウンド鍵を提供し、鍵混同とラウンド間独立性を実現する。
メカニズム
主鍵を 4 バイト語に配置し、反復拡張:4 語ごとに RotWord、SubWord、Rcon XOR と前の語との XOR で新語を生成。128 ビット鍵は 44 個の 32 ビット語(11 個のラウンド鍵)に拡張される。
ユースケース
- AES 暗号化の前処理
- AES 復号用の逆ラウンド鍵
- ラウンド鍵の生成