2018-06-08-AES加密原理
2018-06-08 本文已影响12人
最初的美好_kai
1.AES基本介绍
AES按照秘钥长度分类为3类:
图一2.加密过程
以AES128为例,会进行10轮加密,其中开始之前会检查秘钥长度,若长度不够就进行秘钥拓展,完成以后就先进行轮秘钥加(异或),然后进行10轮的字节替换,行移位,列混合,然后就是轮秘钥相加,最后一轮迭代不执行列混合。
如下图所示:
图二字节替换采用了S盒矩阵来进行字节位置转移
图三行移位
图四列混合
图五轮秘钥相加:
图六