20222132036_胡自强_第二次作业

文章详细描述了128位AES加密算法中的一轮加密过程,包括SubByte字节替换、ShiftRow行移位、MixColumn列混淆和AddRoundKey异或操作的具体步骤,以特定的密钥和明文为例展示了加密结果。
摘要由CSDN通过智能技术生成

假设有 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轮密钥,用十六进制表示为a088232afa54a36cfe2c397617b13905128位的明文,用十六进制 表示为 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操作。该题不需要异或白化密钥。 SubByteShiftRowMixColumnAddRoundKey操作。该题不需要异或白化密钥。
解:先将明文化成 4 ∗ 4 的矩阵: 解:先将明文化成4*4的矩阵: 解:先将明文化成44的矩阵:
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 第一列,02d4+0330+011f+013e=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 第二列,01d4+0230+031f+013e=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 第三列,01d4+0130+021f+033e=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 第四列,03d4+0130+011f+023e=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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值