【发布时间】:2011-04-13 20:12:05
【问题描述】:
我正在寻找有关作业的一些想法。
我有 7 个密文文件,所有这些文件都使用 相同的对称密钥加密,该密钥长度为 3 个字符,并且是字母。没有提供加密算法,但规范声明它是自制算法并且是天真的(无论这意味着什么)。我的目标是解密这些文件。我只是在寻找可以对这些文件进行攻击的想法。
到目前为止,我已经做了频率分析,暴力攻击检测Ceasar Cipher,Krasinsky 方法检测Vigenere Cipher,Ciphertext XOR 检测简单版本的流密码。我怀疑这些文件是使用某种密码组合加密的。
顺便说一句,解密后的明文应该只包含一条普通消息,但密文显示使用了超过 97 个不同的 ASCII 符号!
非常感谢任何一般性的帮助、想法或指导!老实说,我不希望解密这些文件,但我不妨在你的帮助下证明我的教授错了。谢谢!
编辑
我正在寻找对块或流密码的攻击。至少那是我怀疑的......
【问题讨论】:
-
只是一个观察 - 但著名的 Enigma 机器使用了 3 个字符的对称字母键。 97 个 ASCII 符号? ASCII 从 32 运行到 126,给出 94 个符号。 \n 和 \r 为 96 添加了两个,然后是消息结束标记,例如 \0 为 97。换句话说,早期 Engima 机器(带有固定反射器)的原始副本加密 Windows 样式的文本数据会很好地匹配线索。
-
@Simon 哇!这是我听过的最准确的话!你说的符合目前的一切!我印象深刻!也许你可以把它写成答案,我很乐意接受。作为附带请求,您知道攻击这种加密的任何技术吗?
-
仅从示例文件进行反转相当困难。你不能用它们反编译应用程序吗?
标签: java cryptography encryption