说明:本内容参考B站UP主“可厉害的土豆”的视频讲解,强烈推荐一下该宝藏UP主
【AES加密算法】| AES加密过程详解| 对称加密| Rijndael-128| 密码学| 信息安全_哔哩哔哩_bilibili
本次内容讲解只针对数据加密,数据解密则是逆运算(主要是我还没整理,你先自行理解一下)
1.AES加密算法的设计流程
AES属于分组加密算法,算法规定需要将明文划分成组,每组的数据长度位128位。而密钥长度可以是128位、192位、256位。其主要区别就是加密轮数不一样,128位的是10轮,192位的是12轮,256位的是14轮。本文以128位密钥为讲解用例。
2.初始变换
1)串行转矩阵
这里是以字节位单位,所以,16个单元就对应128位(128bit的密钥矩阵是4*4,如果是192位的则应该是4*6;256位的就是4*8)。这个转换是针对明文和密钥两者的,两者都得转才能进行后面的运算。
&nbs