AES（Rijndael）使用一个密钥生成方案把一个短密钥扩展成各轮用于加密的子密钥。该方案的名称就叫做Rijndael密钥生成方案（Rijndael key schedule）。对于不同位数的原始密钥(128, 192, 256)，加密的轮次是不相同的，但每一轮都需要与128位的密钥异或，而根据原始密钥生成各轮子密钥的过程就是由Rijndael密钥生成方案完成的。
公共操作(Common operations).在描述密钥生成的流程之前，有必要先阐述Rijndael密钥生成方案所