对于较短的字符串,最佳的32位哈希函数是什么?
字符串是包含英文字母,数字,空格和一些其他字符标签名称(#,$,.,…)。例如:Unit testing,C# 2.0。
#
$
.
Unit testing
C# 2.0
我正在寻找“最佳”,就像在“最小碰撞”中一样,性能对我的目标并不重要。
如果性能不重要,则只需采用安全的哈希(例如MD5或SHA1),并将其输出截断为32位即可。这将为您提供与随机无区别的哈希码分布。