Vernam Cipher共享密钥

时间:2013-05-07 22:43:24

标签: cryptography xor secret-key

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

  1. 如果A发起与B的通信并以十六进制发送11FF,并且B回复830A,则确定A和B共享的密钥的十六进制值。
  2. 我尝试通过xor-ing 11FF和830A的二进制等价来解决这个问题,但我不认为我得到了正确的anwser

1 个答案:

答案 0 :(得分: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 =不再是秘密