-2

A 和 B 共享密钥 K。他们同意以下协议,以便他们之间的通信发起者在通过不安全通道进行通信时对接收者进行身份验证。发起者通过与共享密钥进行异或运算来加密与密钥长度相同的随机数 R。然后他们将结果发送给另一方。接收方通过与他们的密钥进行异或运算来解密消息并将结果返回给发送方。

  1. 如果 A 发起与 B 的通信并发送 11FF,十六进制,B 回复 830A,则确定 A 和 B 共享的密钥的十六进制值。

我尝试通过异或 11FF 和 830A 的二进制等价来解决这个问题,但我认为我没有得到正确的答案

4

1 回答 1

0

K_A = K_B = 共享秘密

R = A 选择的秘密随机数

M_A = R XOR K_A = 0x11ff

M_B = M_A XOR K_B = 0x830a = R XOR K_A XOR K_B = R

K_A = K_B = M_A XOR R = 0x11ff XOR 0x830a = 0x92f5 = 不再是秘密

于 2013-05-07T23:38:18.177 回答