参考自
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我做了修改,可以循环计算