AES 加密算法

一.原理

二、加密过程

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轮计算的列混合),具体过程还是不是很懂,所以不列出来

 

posted @   得好好活  阅读(357)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示