2012-04-02 66 views
2

如何检测字符串的散列算法? 每个哈希算法是否创建一个独特的特征?如何检测字符串的散列算法?

+5

通常可以根据涉及的位数猜测,但是有无限多的函数可以生成给定的散列。 (如果一组可能的函数仅限于流行的算法,那么通常可以将其缩小到1或2。例如,32个字符的十六进制字符串或128位二进制blob几乎总是一个md5散列。) – Corbin 2012-04-02 09:24:47

回答

4

通过检查它们的输出来区分所有给定比特长度的密码强哈希(或者等价地,具有较长比特长度的哈希已被截断),因为为了成为安全哈希函数,它们必须产生均匀分布输出;他们产出的任何变化都是可利用的弱点。