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轮计算的列混合),具体过程还是不是很懂,所以不列出来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】