1.AES基本介绍
AES按照秘钥长度分类为3类:

2.加密过程
以AES128为例,会进行10轮加密,其中开始之前会检查秘钥长度,若长度不够就进行秘钥拓展,完成以后就先进行轮秘钥加(异或),然后进行10轮的字节替换,行移位,列混合,然后就是轮秘钥相加,最后一轮迭代不执行列混合。
如下图所示:

字节替换采用了S盒矩阵来进行字节位置转移

行移位

列混合

轮秘钥相加:

1.AES基本介绍
AES按照秘钥长度分类为3类:
2.加密过程
以AES128为例,会进行10轮加密,其中开始之前会检查秘钥长度,若长度不够就进行秘钥拓展,完成以后就先进行轮秘钥加(异或),然后进行10轮的字节替换,行移位,列混合,然后就是轮秘钥相加,最后一轮迭代不执行列混合。
如下图所示:
字节替换采用了S盒矩阵来进行字节位置转移
行移位
列混合
轮秘钥相加:
本文标题:2018-06-08-AES加密原理
本文链接:https://www.haomeiwen.com/subject/pgfosftx.html
网友评论