Anna想要发送一条只有5个单词的随机排列的消息,这些单词是
INPUT, GET, HTTP, OUTPUT, POST
像
INPUTGETOUTPUTPOSTGETHTTPHTTPINPUTGET
每个字母占用1个字节,通过在消息末尾添加0,整个消息将对齐为128位的整数倍。
在得到要发送的消息后,Anna将其从头到尾分为几个128位(16字节=16个字母(的明文块,就像一样
INPUTGETOUTPUTPO, STGETHTTPHTTPINP, UTGET00000000000
随机选取2个明文块P1和P5,使用相同的128位密钥得到密码块C1 = P1 xor key
C5 = P5 xor key
。
现在假设我是对手。我知道上述所有加密算法,并截获了2个密文块CA和CB。并且可以确定2个密文块是由相同的密钥K1生成的。
现在的问题是如何用上述信息解密密钥和2个明文块。我尝试了很多方法,但都失败了。我非常感谢那些对我有帮助的想法和意见
这是两个时间板的版本。我相信这是一个竞赛问题,所以只给你一个提示。
X或两个密文
PP = CA x-or CB = PA x-or key x-or PB x-or key = PA x-or PB
现在,通过滑动将你的一个有限文本(如OUTPUT
到x(应用到这个PP,并看到x或显示其他内容。如果你看到一个,现在你在PA中得到了OUTPUT
的位置。现在你在PB中也找到了一些。持续