我有一个哈希,我怎样才能找出那个哈希 sha1、md2、md5 或 other() 的类型?
谢谢
我能想到的唯一方法是检查哈希长度 - SHA1 是 160 位,MD5 是 128 位,就像 MD2 一样。
无法确定使用哪种算法生成哈希值。如果您可以限制散列函数集,您可能会幸运地检查散列值的长度。
没有办法确定,也很难解决。因为这些是一种方法,所以从本质上讲,它们应该很难破解/解决所使用的方法。
我的建议是查看源代码,如果您可以访问它或联系代码的所有者。另一种选择是,如果您拥有原始字符串(在被使用之前),您可以通过散列函数运行它,直到找到匹配项,但听起来这是不可能的。