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) 正向列混淆
正向列混淆的原理图如下:
点击添加图片描述(最多60个字)
根据矩阵的乘法可知,在列混淆的过程中,每个字节对应的值只与该列的4个值有关系。
下面举一个例子,假设某一列的值如下图,运算过程如下:
点击添加图片描述(最多60个字)
点击添加图片描述(最多60个字)
在计算02与C9的乘积时,由于C9对应最左边的比特为1,因此需要将C9左移一位后的值与(0001 1011)求异或。同理可以求出另外几个值。
2) 逆向列混淆
逆向列混淆的原理图如下:
点击添加图片描述(最多60个字)
由于: