コンテンツへスキップ
uencoder

AES Key Schedule

AES 鍵拡張は N ビット主鍵を (ラウンド数+1) 個の 128 ビットラウンド鍵へ拡張し、各ラウンドの AddRoundKey が一つを使用する。

目的

各ラウンドに独立したラウンド鍵を提供し、鍵混同とラウンド間独立性を実現する。

メカニズム

主鍵を 4 バイト語に配置し、反復拡張:4 語ごとに RotWord、SubWord、Rcon XOR と前の語との XOR で新語を生成。128 ビット鍵は 44 個の 32 ビット語(11 個のラウンド鍵)に拡張される。

ユースケース

  • AES 暗号化の前処理
  • AES 復号用の逆ラウンド鍵
  • ラウンド鍵の生成

関連ツール

References