题目:
AES密码算法的某一轮加密过程中,
(1)计算两个字节F6和15的异或运算;
(2)写出一个字节46进入S盒之后的输出;
(3)写出对以下状态做行移位变换的结果:
题解:
(1)
F6(2进制) | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
15(2进制) | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
异或结果 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
转为16进制 | E | 3 |
(2)
S盒:
字节46进入S盒之后的输出即S盒里面行号为4,列号为6的数值,这里是5A
(3)
所以变换结果是
32 | 88 | 31 | E0 |
5A | 31 | 37 | 43 |
98 | 07 | F6 | 30 |
34 | A8 | 8D | A2 |