MurmurHash64B c#版
这是MurmurHash算法,由c++改成c#版本。使用它在生500万内生成64位的数字,也是会出现碰撞的。在实际开发转,可能需要将不定长的数符中转生数字,想转生64位唯一数字的话。可以用md5算法生成16位的字节,再用MurmurHash算法转生一个数字。经测试,在2500万内随机字符串转成的数字,没有发生碰撞。这个办法可以满足需要。publicstaticulongMakeNumber(stringsource){varmk=newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[]bytes=
下载地址
用户评论