首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从已知输入和输出反向工程哈希函数

从已知输入和输出反向工程哈希函数
EN

Stack Overflow用户
提问于 2012-11-07 23:36:22
回答 1查看 7.2K关注 0票数 2

这个概念实际上很简单,包括从已知的输入和输出中查找哈希函数。

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

示例:

秘密- fc683cd9ed1990ca2ea10b84e5e6fba048c24929

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

请原谅我的初学者心态,我是新来的,在业余时间学习这个话题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 23:42:33

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

伪码:

代码语言:javascript
复制
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/ -它看起来相当全面,所以看看。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13280175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档