一.原理
二、加密过程
1.初始变换
2. 9轮循环运算
(1)字节代换
(2)行移位
(3)列混合
(4)轮密钥加
3. 进行第10轮运算,和第2条一样,但只有三步,少了列混合。
三、密钥扩展,由一个密钥生成10个密钥
1. 不是4的倍数列i,由第i-4和i-1列异或得到
2. 如果是4的倍数列i, 由第 i-4 与 i-1的T函数进行异或得到。
其中i-1的T函数表示由i-1列进行字循环、字节代换、轮常量得到。
(1)字循环,将第i-1列变换一下
(2)字节代换,S-BOX是一张固定的表,也就是这4个数据通过查表转成另外4个数据
(3)轮常量
四、列混合非常规的异或(第二步中9轮计算的列混合),具体过程还是不是很懂,所以不列出来
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/280055.html