【发布时间】:2009-11-06 11:35:29
【问题描述】:
是否存在一个哈希函数,输入的微小变化会导致输出的微小变化?例如,类似:
hash("Foo") => 9e107d9d372bb6826bd81d3542a419d6
hash("Foo!") => 9e107d9d372bb6826bd81d3542a419d7 <- note small difference
【问题讨论】:
-
那将是一个真的糟糕的哈希算法......
-
对于加密哈希,是的,这很糟糕,但我想将它用于其他用途。
-
我认为您需要提供有关此类功能的预期目的的更多详细信息。绝对没有具有该属性的加密哈希函数,但也许您正在寻找不同的东西?
-
您对输出中的“小变化”的定义是什么?编辑距离(将哈希视为字符串)或数字的数学距离(将哈希视为整数?)
标签: algorithm hash hashcode simhash