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

Mat*_*haq 5 cryptography cracking xor erlang-otp

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

我知道这ciphertext2 ^ ciphertext1等于plaintext1 ^ plaintext2.破解plaintext1 ^ plaintext2方法与破解"账本密码"(有时也称为"运行密钥密码")的方法相同,尽管运行密钥密码与书密码不同,对吧?

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

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

Jer*_*fin 5

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

  • 而不是担心伪代码,我建议至少手工操作一次; 密码分析甚至比其他许多东西更需要手工做一些工作,以便在编写有用的代码之前诚实地理解你正在做的事情. (5认同)