Key Schedule
鍵スケジュール(Key Schedule)は、マスター鍵から複数のラウンド鍵を導出するアルゴリズムである。ブロック暗号の前処理段階である。
目的
各ラウンドに独立したラウンド鍵を供給し、ラウンドをまたいだ鍵の拡散と混乱を達成する。
メカニズム
ラウンド鍵はマスター鍵から反復的に導出される。各ラウンドでは、前のラウンド鍵にシフト、置換、定数 XOR などの操作を適用して次を生成する。AES、DES、Blowfish はそれぞれ異なる拡張方式を使う。
ユースケース
- AES/DES の鍵拡張
- Blowfish の P 配列/S ボックス初期化
- ラウンド鍵の生成