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

Cryptography OTP/XOR破解具有相同密钥的两个密文,cryptography,xor,otp,cracking,Cryptography,Xor,Otp,Cracking,如何破解使用同一密钥两次的两个密文?例如,plaintext1使用键“abcdefg”,plaintext2使用键“abcdefg” 我知道ciphertext2^ciphertext1等于plaintext1^plaintext2。破解plaintext1^plaintext2的方法与破解“书本密码”(有时也称为“运行密钥密码”,尽管运行密钥密码与书本密码不同,对吧?) 我知道我应该使用字典攻击,但我不确定应该使用哪一个字典/单词列表,以及破解该攻击时使用的算法。有人能给我提供一个链接,或者一

如何破解使用同一密钥两次的两个密文?例如,
plaintext1
使用键
“abcdefg”
plaintext2
使用键
“abcdefg”

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

我知道我应该使用字典攻击,但我不确定应该使用哪一个字典/单词列表,以及破解该攻击时使用的算法。有人能给我提供一个链接,或者一些代码来说明如何破解它吗


我对密码学还不熟悉,我只是想找点乐子。有人能帮我吗?谢谢。

最常见的攻击是“滑动”一个常用(但不要太短)单词,然后将其与组合流中的连续位置进行异或。如果一个流中使用了这个词,那么XOR(通常)将为另一个流生成可读文本。

与其担心伪代码,我建议至少手动执行几次;甚至比其他许多事情更重要的是,密码分析确实需要手工做一些工作,才能真正理解你在做什么,然后才能编写有用的代码。如果你知道一些关于明文的信息,这对选择单词很有帮助-它来自或来自谁,大致的主题可能是什么…@caf:你说得对,这很有帮助,但除非他们费了很大的劲避免使用常见的词语,否则这几乎没有必要。谢谢,我这个周末找个时间试试。