1

我有一个哈希,我怎样才能找出那个哈希 sha1、md2、md5 或 other() 的类型?

谢谢

4

3 回答 3

4

我能想到的唯一方法是检查哈希长度 - SHA1 是 160 位,MD5 是 128 位,就像 MD2 一样。

于 2013-03-01T13:17:23.810 回答
1

无法确定使用哪种算法生成哈希值。如果您可以限制散列函数集,您可能会幸运地检查散列值的长度。

于 2013-03-01T13:18:08.040 回答
0

没有办法确定,也很难解决。因为这些是一种方法,所以从本质上讲,它们应该很难破解/解决所使用的方法。

我的建议是查看源代码,如果您可以访问它或联系代码的所有者。另一种选择是,如果您拥有原始字符串(在被使用之前),您可以通过散列函数运行它,直到找到匹配项,但听起来这是不可能的。

于 2013-03-01T13:33:06.477 回答