AES的解密算法 字节代换ByteSub的逆变换InvByteSub 首先作仿射变换的逆变换 再求每个字节在GF(28)中的逆元 AES的解密算法 行移位ShiftRow的逆变换InvShiftRow 对状态矩阵的第i行循环左移Nb-Ci 个字节(i =1,2,3). 列混合MixColumn的逆变换InvMixColumn 将状态矩阵每一列的4个字节表示成一个3次多项式,再与多项式d(x)相乘. d(x)=(0B)x3+(0D)x2+(09)x+(0E). 轮密钥加AddRoundKey的逆变换是其自身 AES的解密算法 轮函数的逆变换 第1到Nr? 1轮 InvRound(State, InvRoundKey) { InvByteSub(State); InvShiftRow(State); InvMixColunm(State); AddRoundKey(State, InvRoundKey); } 第Nr轮 InvFinalRound(State, InvRoundKey) { InvByteSub(State); InvShiftRow(State); AddRoundKey(State, InvRoundKey); } AES的解密算法 解密密钥生成算法: InvKeyEx
原创力文档

文档评论(0)