【问题标题】:How to start reverse engineering a algorithm by key [closed]如何通过密钥开始逆向工程算法[关闭]
【发布时间】:2011-12-28 06:42:55
【问题描述】:

我有一组键,例如 (IENDKCAGI, RZRLBYBFH),现在我想找到它的算法。我已经了解密码学的基础知识,但我不知道如何开始对算法进行逆向工程。

我不搜索某个算法,我只是对这个过程的样子感兴趣。

干杯

编辑:我不想破解任何密钥!!!我买了我需要的软件! 我只是对从结果中重新生成校验和的方法感兴趣,这是我的概念公式,不知道算法。这个话题更理论化,但在我看来它也与stackoverflow有一定的相关性

【问题讨论】:

  • 我想你可能吃的比你能嚼的多。加密是一门非常复杂且高度数学化的学科,您可能需要研究几年才能从密钥和加密文本中对算法进行逆向工程。不过,也许如果您研究流行的算法,您会很幸运并找到正在使用的算法。
  • 如果这些是许可证密钥,那么从第一原则中找出可能是不可行的。详情请见stackoverflow.com/questions/2869582
  • 我对破解任何许可证密钥不感兴趣!但我对算法的方法很感兴趣。 EG 如何找出使用了什么校验和公式。等等。因此我认为降级这篇文章是不公平的,因为有人认为我想破解一些密钥。

标签: algorithm cryptography


【解决方案1】:

您可以在某种程度上对其进行分析,至少足以排除几种可能性。你说你有一组密钥,我不确定你的意思,所以假设左边的值是明文,右边的值是加密的等价物。

您可以确定左边的值只有一个重复字符“I”,而右边的值有两个,“R”和“B”。从中您可以排除简单的替换密码,即使是重新排列字符的密码。

这两个值似乎只有 [A-Z] 范围内的字符(更大的样本将有助于确认),因此您可以排除产生二进制结果的加密技术,如大多数块和流密码。事实上,使用这种有限的字符集意味着它是为人而不是机器设计的。这意味着一种相对简单的密码技术,但也可能涉及您无权访问的额外密钥。

【讨论】:

  • 请注意,如果它们是两个“键”,那么它实际上几乎没有说明算法。密钥本质上只是一个密码。
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 2010-10-15
相关资源
最近更新 更多