这个概念实际上非常简单,涉及从已知的输入和输出中找出散列函数。
有没有可以快速找到这些信息的工具(我在 linux 上)?
例子:
秘密-fc683cd9ed1990ca2ea10b84e5e6fba048c24929
知道上面的两个值,这个假设的机器会打印出sha1sum。
原谅我的初学者心态,我是新手,在空闲时间学习这个话题。
这个概念实际上非常简单,涉及从已知的输入和输出中找出散列函数。
有没有可以快速找到这些信息的工具(我在 linux 上)?
例子:
秘密-fc683cd9ed1990ca2ea10b84e5e6fba048c24929
知道上面的两个值,这个假设的机器会打印出sha1sum。
原谅我的初学者心态,我是新手,在空闲时间学习这个话题。
假设输入字符串 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/ - 它看起来很全面,所以看看。