具有雪崩效应的java字符串哈希函数

在使用String.hashCode()进行测试时,我注意到它没有雪崩效应 。 我知道有一个Jenkins哈希的Java端口,但我想知道是否有一个哈希函数,可能在某些apache库或其他东西,有这个属性。

编辑:我正在寻找一个展示此属性的函数,并返回一个32位(或64位)整数(例如,像Jenkins哈希)。 我没有将它用于加密,我不打算一般替换String.hashCode。 我只是觉得hashCode有这个属性,事实certificate它没有,我想知道java的标准库或者apache lib中是否有任何东西可以满足我的需要。

如您链接的维基百科页面中所述,雪崩效应是加密哈希函数的重要属性。 String.hashCode()不是加密哈希函数。 它的唯一目标是为不同的字符串生成足够分布的哈希码,以便在保存字符串时HashMap,HashSet和所有其他基于哈希的集合都是高效的。

对于加密哈希函数,请查看JCA ,它允许生成SHA-1,MD5和其他加密摘要,这些摘要都具有您正在寻找的效果。