2

这个概念实际上非常简单,涉及从已知的输入和输出中找出散列函数。

有没有可以快速找到这些信息的工具(我在 linux 上)?

例子:

秘密-fc683cd9ed1990ca2ea10b84e5e6fba048c24929

知道上面的两个值,这个假设的机器会打印出sha1sum

原谅我的初学者心态,我是新手,在空闲时间学习这个话题。

4

1 回答 1

3

假设输入字符串 X 保证产生输出哈希 Y,您可以构建一个使用每种编码类型的程序。

伪代码:

hash = "fc683cd9ed1990ca2ea10b84e5e6fba048c24929";
input = "secret"

if (md5(input) == hash)
    return "md5";
else if (sha1(input) == hash)
    return "sha1";
//etc...
else
    return "Unknown"

编辑:请参阅为什么 MD5 哈希值不可逆?有关为什么不能“反转”诸如 md5 之类的哈希的更多信息。

编辑 2:我做了一些搜索,发现了这个:http ://code.google.com/p/hash-identifier/ - 它看起来很全面,所以看看。

于 2012-11-07T23:42:33.583 回答