参考自
AES加解密创作团队写的算法的pdf:
https://csrc.nist.gov/csrc/media/projects/cryptographic-standards-and-guidelines/documents/aes-development/rijndael-ammended.pdf

xtime函数就是左移一位并且如果结果大于8位就要舍弃第九位,并且异或上0x1b 这个别问为啥 这是规定…
此图中0x57*0x02=0xAE这个好理解
xtime(0xAE)=0x47 这个就用到刚才说的结果大于8位就用到了刚才说的结果大于8位的情况
(0xAE<<1)^0x1B=0x47
跟据图中表示的运算规则 我写出了代码
def xtime(a,count): #这里的xtime我做了修改,可以循环计算

本文介绍了AES加密中列混淆的GF(2^8)有限域乘法原理,重点解析了xtime函数的实现,包括左移和异或操作。并纠正了网络上关于矩阵乘法错误的常见解释,提供了正确的矩阵乘法步骤。
最低0.47元/天 解锁文章
230

被折叠的 条评论
为什么被折叠?



