快捷搜索:  汽车  科技

aes加密算法方式有哪些:AES加密算法流程介绍

aes加密算法方式有哪些:AES加密算法流程介绍根据矩阵的乘法可知,在列混淆的过程中,每个字节对应的值只与该列的4个值有关系。点击添加图片描述(最多60个字)3.3 列混淆1) 正向列混淆正向列混淆的原理图如下:

点击添加图片描述(最多60个字)

2) 逆向行移位

逆向行移位即是相反的操作,即:第一行保持不变,第二行循环右移8比特,第三行循环右移16比特,第四行循环右移24比特。

用公式表示如下:state’[i][j] = state[i][(4 j-i)%4];其中i、j属于[0 3]。

3.3 列混淆

1) 正向列混淆

正向列混淆的原理图如下:

aes加密算法方式有哪些:AES加密算法流程介绍(1)

点击添加图片描述(最多60个字)

根据矩阵的乘法可知,在列混淆的过程中,每个字节对应的值只与该列的4个值有关系。

下面举一个例子,假设某一列的值如下图,运算过程如下:

aes加密算法方式有哪些:AES加密算法流程介绍(2)

点击添加图片描述(最多60个字)


aes加密算法方式有哪些:AES加密算法流程介绍(3)

点击添加图片描述(最多60个字)

在计算02与C9的乘积时,由于C9对应最左边的比特为1,因此需要将C9左移一位后的值与(0001 1011)求异或。同理可以求出另外几个值。

2) 逆向列混淆

逆向列混淆的原理图如下:

aes加密算法方式有哪些:AES加密算法流程介绍(4)

点击添加图片描述(最多60个字)

由于:

aes加密算法方式有哪些:AES加密算法流程介绍(5)

猜您喜欢: