【发布时间】:2018-10-31 12:28:11
【问题描述】:
安娜想发送一条随机排列的消息,只有5个单词,分别是
INPUT, GET, HTTP, OUTPUT, POST
喜欢
INPUTGETOUTPUTPOSTGETHTTPHTTPINPUTGET
每个字母占1个字节,整个消息会通过在消息末尾加0来对齐到128位的整数倍。
Anna拿到要发送的消息后,将其从头到尾分成若干个128位(16字节=16个字母)的明文块,像
INPUTGETOUTPUTPO, STGETHTTPHTTPINP, UTGET00000000000
随机抽取2个明文块P1和P5,使用相同的128位密钥得到密码块C1 = P1 xor keyC5 = P5 xor key。
现在假设我是一个对手。以上加密算法都知道了,截取了2个密文块CA和CB,可以判断出2个密文块是由同一个密钥K1生成的强>。
现在的问题是如何用上述信息解密密钥和2个明文块。 我尝试了很多方法,想法都被打破了。我非常感谢帮助我的想法和意见。
【问题讨论】:
标签: cryptography