【问题标题】:OTP/XOR Cracking two ciphertexts that have the same keyOTP/XOR 破解两个具有相同密钥的密文
【发布时间】:2011-04-14 11:37:19
【问题描述】:

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

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

我知道我应该使用字典攻击,但我不确定我应该使用哪个字典/单词列表,以及用于破解它的算法。谁能给我一个链接,或者一些显示如何破解它的代码?

我是密码学的新手,我只是想玩这个。谁能帮我吗?谢谢。

【问题讨论】:

    标签: cryptography xor one-time-password cracking


    【解决方案1】:

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

    【讨论】:

    • 与其担心伪代码,我建议至少手动完成几次;与许多其他事情相比,密码分析确实需要手工完成一些工作以诚实地了解您在做什么,然后才能编写有用的代码。
    • 如果你知道关于明文的一些东西,这对选择婴儿床词很有帮助——它来自或来自谁,粗略的主题可能是什么......跨度>
    • @caf:你说得对,它很有帮助,但很少有必要,除非他们为了避免使用常用词而费了很多的麻烦。
    • 谢谢,这个周末我会试试看。
    猜你喜欢
    • 1970-01-01
    • 2023-01-10
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2018-06-19
    相关资源
    最近更新 更多