OTP / XOR破解具有相同密钥的两个密文

时间:2010-09-20 02:32:03

标签: cryptography xor otp cracking

如何破解两次使用相同密钥的两个密文?例如,plaintext1使用密钥"abcdefg"plaintext2使用密钥"abcdefg"

我知道ciphertext2 ^ ciphertext1等于plaintext1 ^ plaintext2。破解plaintext1 ^ plaintext2的方法与破解“book cipher”(有时也称为“运行密钥密码”)的方法相同,尽管运行的密钥密码与书密码不同,对吧?

我知道我应该使用字典攻击,但我不确定我应该使用哪个字典/单词列表,以及用于破解它的算法。任何人都可以向我提供一个链接,或者一些代码,告诉我如何破解它?

我是密码学的新手,我只想这样做才是为了好玩。谁能帮我吗?感谢。

1 个答案:

答案 0 :(得分:5)

最常见的攻击是“滑动”一个共同(但不是太短)的单词,并XOR对着组合流中的连续位置。如果在一个流中使用该单词,则XOR将(通常)为另一个流生成可读文本。