AES 加密算法


一.原理

AES 加密算法

二、加密过程

1.初始变换

AES 加密算法

 

2. 9轮循环运算

(1)字节代换

AES 加密算法

AES 加密算法

AES 加密算法

 (2)行移位

AES 加密算法

(3)列混合

AES 加密算法

(4)轮密钥加

AES 加密算法

3. 进行第10轮运算,和第2条一样,但只有三步,少了列混合。

 

 

三、密钥扩展,由一个密钥生成10个密钥

1. 不是4的倍数列i,由第i-4和i-1列异或得到

AES 加密算法

2. 如果是4的倍数列i,  由第 i-4 与 i-1的T函数进行异或得到。

其中i-1的T函数表示由i-1列进行字循环、字节代换、轮常量得到。

(1)字循环,将第i-1列变换一下

AES 加密算法

(2)字节代换,S-BOX是一张固定的表,也就是这4个数据通过查表转成另外4个数据

AES 加密算法

(3)轮常量

AES 加密算法

 

四、列混合非常规的异或(第二步中9轮计算的列混合),具体过程还是不是很懂,所以不列出来

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280055.html

(0)
上一篇 2022年8月12日
下一篇 2022年8月12日

相关推荐

发表回复

登录后才能评论