笔试面试的一些准备。。。

2018-06-08-AES加密原理

2018-06-08  本文已影响12人  最初的美好_kai

1.AES基本介绍

AES按照秘钥长度分类为3类:

图一

2.加密过程

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

如下图所示:

图二

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

图三

行移位

图四

列混合

图五

轮秘钥相加:

图六
上一篇下一篇

猜你喜欢

热点阅读