这个概念实际上很简单,包括从已知的输入和输出中查找哈希函数。
有什么工具(我在linux上)可以快速找到这些信息吗?
示例:
秘密- fc683cd9ed1990ca2ea10b84e5e6fba048c24929
知道了上面的两个值,这台假设的机器就会打印出sha1sum。
请原谅我的初学者心态,我是新来的,在业余时间学习这个话题。
发布于 2012-11-07 23:42:33
假设输入字符串X保证产生输出散列Y,则可以构建一个利用每种编码类型的程序。
伪码:
hash = "fc683cd9ed1990ca2ea10b84e5e6fba048c24929";
input = "secret"
if (md5(input) == hash)
return "md5";
else if (sha1(input) == hash)
return "sha1";
//etc...
else
return "Unknown"编辑:有关为什么不能“反转”哈希(如How come MD5 hash values are not reversible? )的更多信息,请参见md5。
编辑2:我做了一些搜索,并发现了这个:http://code.google.com/p/hash-identifier/ -它看起来相当全面,所以看看。
https://stackoverflow.com/questions/13280175
复制相似问题