Key schedule(密钥扩展/子密钥生成算法):在密码学中,把一个主密钥(master key)通过特定算法生成一系列用于每一轮加密/解密的轮密钥/子密钥(round keys/subkeys)的过程或算法。常见于 AES、DES 等分组密码。(也常写作 key schedule)
/ˈkiː ˌskedʒuːl/(美式常见)
/ˈkiː ˌʃedjuːl/(英式常见)
The key schedule generates round keys from the master key.
密钥扩展算法会从主密钥生成各轮使用的轮密钥。
A weak key schedule can leak patterns, making the cipher easier to attack.
如果密钥扩展算法设计薄弱,可能泄露规律,从而让密码更容易被攻击。
key(密钥)源自古英语 cǣġ(钥匙);schedule(安排表/计划)源自拉丁语 schedula(“小纸条、清单”)。在密码学语境里,schedule 引申为“按步骤生成的一套安排/序列”,因此 key schedule 指“生成一整套子密钥的流程”。