在密码学中,“key schedule”指密钥扩展/密钥生成算法:把一个较短的主密钥(master key)通过一系列规则变换,生成加密/解密过程中每一轮(round)所需的轮密钥(round keys)。常见于分组密码(如 AES、DES)。在某些语境下也可泛指“密钥调度/密钥安排”的过程。
/kiː ˈskedʒuːl/(美式常见)
/kiː ˈʃedjuːl/(英式常见)
The AES key schedule expands the master key into round keys.
AES 的密钥扩展会把主密钥生成一系列轮密钥。
A poorly designed key schedule can make a cipher vulnerable to related-key attacks even if the round function looks strong.
即使轮函数看起来很强,设计不佳的密钥扩展也可能让密码在相关密钥攻击下变得脆弱。
“key”来自古英语 cǣg,意为“钥匙、关键之物”,在密码学里引申为“加密所用的密钥”。“schedule”来自拉丁语 schedula(小纸条、清单),经法语进入英语,常表示“安排、表单、流程”。合起来,“key schedule”字面是“密钥的安排/清单”,在现代密码学中固定指“从主密钥生成一组子密钥的流程”。