AES加密简单总结
分组密码就是把明文分成一组一组的,且每组等长,均为128位(16个字节)
密钥的长度影响的是加密的轮次(10,12,14)
以下加密过程以128位密钥,加密10轮开展说明 |
---|
加密其实就是通过函数对明文进行计算 |
10轮的加密则是前9次执行相同的函数(这个函数可以拆分为4步,①字节替换,②行位移,③列混合,④轮密钥加) |
最后1轮执行另一个函数(实际就是少了一个步骤,不执行’列混合’) |
首先,将分组后的明文P(128位)和密钥K(128位)进行拆分为16个字节,p0-p15和k0-k15。
密钥被整合为11组,其中第1组作为原始密钥(在进行10轮迭代加密之前,就是使用初始密钥和明文进行一次异或加密),后面10组是用于10轮加密的轮密钥。
ps:矩阵的每一列被称为1个32位比特字
参考链接:https://blog.csdn.net/qq_28205153/article/details/55798628