假设有
128
位的
A
E
S
轮密钥,用十六进制表示为
a
088232
a
f
a
54
a
36
c
f
e
2
c
397617
b
13905
。
128
位的明文,用十六进制
假设有128位的AES轮密钥,用十六进制表示为 a0 88 23 2a fa 54 a3 6c fe 2c 39 76 17 b1 39 05。128位的明文,用十六进制
假设有128位的AES轮密钥,用十六进制表示为a088232afa54a36cfe2c397617b13905。128位的明文,用十六进制
表示为
19
a
09
a
e
93
d
f
4
c
6
f
8
e
3
e
28
d
48
b
e
2
b
2
a
08
。请问经过一轮
A
E
S
加密后的输出结果?其中,该轮包含
表示为19 a0 9a e9 3d f4 c6 f8 e3 e2 8d 48 be 2b 2a 08。请问经过一轮AES加密后的输出结果?其中,该轮包含
表示为19a09ae93df4c6f8e3e28d48be2b2a08。请问经过一轮AES加密后的输出结果?其中,该轮包含
S
u
b
B
y
t
e
、
S
h
i
f
t
R
o
w
、
M
i
x
C
o
l
u
m
n
、
A
d
d
R
o
u
n
d
K
e
y
操作。该题不需要异或白化密钥。
SubByte 、ShiftRow、MixColumn、AddRoundKey操作。该题不需要异或白化密钥。
SubByte、ShiftRow、MixColumn、AddRoundKey操作。该题不需要异或白化密钥。
解:先将明文化成
4
∗
4
的矩阵:
解:先将明文化成4*4的矩阵:
解:先将明文化成4∗4的矩阵:
19
a
0
9
a
e
9
3
d
f
4
c
6
f
8
e
3
e
2
8
d
48
b
e
2
b
2
a
08
\begin{matrix} 19&a0&9a&e9\\ 3d&f4&c6&f8\\ e3&e2&8d&48\\ be&2b&2a&08\\ \end{matrix}
193de3bea0f4e22b9ac68d2ae9f84808
S
u
b
B
y
t
e
操作将每个字节替换为
S
盒中的对应字节,得
SubByte操作将每个字节替换为S盒中的对应字节,得
SubByte操作将每个字节替换为S盒中的对应字节,得
d
4
65
8
f
7
c
e
8
30
f
1
89
69
45
1
f
c
a
8
e
6
c
4
f
3
e
\begin{matrix} d4&65&8f&7c\\ e8&30&f1&89\\ 69&45&1f&ca\\ 8e&6c&4f&3e\\ \end{matrix}
d4e8698e6530456c8ff11f4f7c89ca3e
S
h
i
f
t
R
o
w
操作对行进行循环移位,得
ShiftRow操作对行进行循环移位,得
ShiftRow操作对行进行循环移位,得
d
4
65
8
f
7
c
30
f
1
89
e
8
1
f
c
a
69
45
3
e
8
e
6
c
4
f
\begin{matrix} d4&65&8f&7c\\ 30&f1&89&e8\\ 1f&ca&69&45\\ 3e&8e&6c&4f\\ \end{matrix}
d4301f3e65f1ca8e8f89696c7ce8454f
M
i
x
C
o
l
u
m
n
操作对列进行混淆,
MixColumn操作对列进行混淆,
MixColumn操作对列进行混淆,
第一列,
02
∗
d
4
+
03
∗
30
+
01
∗
1
f
+
01
∗
3
e
=
046681
e
5
第一列,02*d4 + 03*30 + 01*1f + 01*3e = 04 66 81 e5
第一列,02∗d4+03∗30+01∗1f+01∗3e=046681e5
第二列,
01
∗
d
4
+
02
∗
30
+
03
∗
1
f
+
01
∗
3
e
=
63
e
b
9
f
a
6
第二列,01*d4 + 02*30 + 03*1f + 01*3e = 63 eb 9f a6
第二列,01∗d4+02∗30+03∗1f+01∗3e=63eb9fa6
第三列,
01
∗
d
4
+
01
∗
30
+
02
∗
1
f
+
03
∗
3
e
=
9
b
9
f
d
00
b
第三列,01*d4 + 01*30 + 02*1f + 03*3e = 9b 9f d0 0b
第三列,01∗d4+01∗30+02∗1f+03∗3e=9b9fd00b
第四列,
03
∗
d
4
+
01
∗
30
+
01
∗
1
f
+
02
∗
3
e
=
9
f
a
09
e
5
f
第四列,03*d4 + 01*30 + 01*1f + 02*3e = 9f a0 9e 5f
第四列,03∗d4+01∗30+01∗1f+02∗3e=9fa09e5f
A
d
d
R
o
u
n
d
K
e
y
操作将轮密钥与当前状态进行逐字节异或操作,
AddRoundKey操作将轮密钥与当前状态进行逐字节异或操作,
AddRoundKey操作将轮密钥与当前状态进行逐字节异或操作,
轮密钥:
轮密钥:
轮密钥:
a
0
88
23
2
a
f
a
54
a
3
6
c
f
e
2
c
39
76
17
b
1
39
05
\begin{matrix} a0&88&23&2a\\ fa&54&a3&6c\\ fe&2c&39&76\\ 17&b1&39&05\\ \end{matrix}
a0fafe1788542cb123a339392a6c7605
加密得,
加密得,
加密得,
a
4
e
e
a
c
86
c
1
b
f
2
c
44
65
e
3
f
6
1
d
88
1
f
27
5
a
\begin{matrix} a4&ee&ac&86\\ c1&bf&2c&44\\ 65&e3&f6&1d\\ 88&1f&27&5a\\ \end{matrix}
a4c16588eebfe31fac2cf62786441d5a
20222132036_胡自强_第二次作业
最新推荐文章于 2025-04-28 22:16:29 发布