密码学第03章对称密码体制.PPT

Mix Columns 列混合 Add Round Key轮密钥加 将轮密钥与状态按位异或(模2加)。轮密钥是通过Key Schedule过程从密码密钥中得到的,轮密钥长度等于分组长度。 Key Expansion密钥扩展 密钥总数= Nb×( Nr+1)个字(word),例如当分组长度为128bits和轮数Round为10时,轮密钥长度为4×(10+1)=44个字(176个字节)。 将密码密钥扩展成一个扩展密钥。 从扩展密钥中取出轮密钥:第一个轮密钥由扩展密钥的第一个Nb个4字节字,第二个轮密钥由接下来的Nb个4字节字组成,以此类推。 密钥扩展中的g函数 : (1)RotWord字循环 :使一个字中的四个字节 [a0,a1,a2,a3] 循环左移一个字节变成 [a1,a2,a3,a0] (2)SubWord 字节替代: 利用S盒对输入的每个字节进行替代 (3)步骤(1)和(2)的结果在与Rcon[i/Nk]做异或运算。 Rcon[i/Nk] : 依赖于轮数的常量 [xi-1, {00},{00},{00}], i为轮数, x为GF(28)中的值{02}。 Key Expansion密钥扩展 Key Expansion密钥扩展 密钥扩展的伪代码实现 Key Expansion密钥扩展 Expansion of a 128-bit Cipher Key: This

文档评论(0)

1亿VIP精品文档

相关文档