逆向工程简单加密算法

时间:2011-03-31 11:31:41

标签: encryption

对于使用旧系统的公司,我正在尝试对他们使用的旧加密方法进行逆向工程。这个软件的源代码丢失了,所以我被告知。 (或者他们可能不希望我看到系统的完整工作方式)。

无论如何,系统使用UNIQUE标识符和一些其他信息来创建密钥。 该密钥用于加密某些数据。

我需要对此算法进行反向工程。 (我可能会在这里过头但是我会试试)。

我正在使用用于创建密钥的信息以及加​​密的AND未加密数据。 所以我最好的选择是使用“知道明文攻击”。但我正在寻找一些提示或网站,其中包含有关如何继续的更多信息。

我知道这可能是一项不可能完成的任务,但是嘿,尝试是很好的,对吗?

3 个答案:

答案 0 :(得分:3)

您可以尝试这种方式:

  1. 加密不同长度的简单重复消息(“aaaa”,“bbb”)并开始分析不同度量的输入与输出的统计相关性(与输出长度相关的输入长度,出现的次数)输入中的字符与输出中任何字符的出现相关,等等)
  2. 如果你发现一些统计相关性,试着做一个假设并开始做一些其他的实验,给你更复杂的输入加密功能

答案 1 :(得分:1)

我不得不在这里质疑动机,这不是一个破解者网站。即使它们没有源,如果它不是标准加密形式,它们应该具有规范。无论哪种方式,我都无法相信他们有一个系统设计用于存储加密数据而无法检索它,因此可以使用解密器,在这种情况下,解密数据,实施新的文档化加密技术并重新加密使用它的数据。它会比试图破解未知的加密程序容易得多。

答案 2 :(得分:1)

你的任务并非不可能 - 只是不太可能。

如果您拥有密钥和明文,那么我建议您尽可能多地使用标准算法运行它们。实施该系统的人很可能使用了标准算法的通用实现。

你可能会失败,因为任何足够现代的密码都不应该受到已知明文攻击的影响:http://en.wikipedia.org/wiki/Known-plaintext_attack

相关问题