Adler-32的解密算法?

时间:2016-08-22 11:12:33

标签: ruby

在我的项目中,我正在努力解码Adler-32代码。 我使用gem' adler32'。它加密字符串并返回8位长的哈希码。但是我无法解密它。

请帮我解码Adler-32哈希码。

1 个答案:

答案 0 :(得分:1)

不可能“解密”Adler-32,因为它不是一对一的功能。换句话说,有多个输入编码为相同的输出(here是一些可以生成这些冲突的Python代码)。因此,如果您想要解密特定的哈希代码,您如何知道与该哈希代码对应的众多输入中的哪一个?

即使你只是找到对应于哈希的某些输入,你仍然没有运气。因为Adler-32之类的散列函数被设计为non-invertible,这意味着您不应该能够轻松找到与给定输出相对应的输入。这样做需要对基础数学进行一些重要的研究,我没有听说过有人在做什么。

所有在线“解密”网站很可能只是在[输入,输出]对的表格中查找哈希码。试试这个:在你自己的计算机上散列一些长的独特短语,然后尝试让其中一个在线网站解密它。我保证如果它能够解密它,你就不会得到你输入的相同输入。