了解明文组成规则、加密算法和2个密文块,以及如何找到明文和密钥



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 keyC5 = 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中也找到了一些。持续

最新更新