相关疑难解决方法(0)

如何计算字符串的CRC32

如何计算.NET中字符串的CRC32(循环冗余校验和)?

.net crc32

32
推荐指数
3
解决办法
7万
查看次数

md5哈希的前32位是否与任何其他子串一样"随机"?

我想要创建一些数据对象的32位哈希.由于我不想编写自己的哈希函数并且md5可用,我目前的方法是使用md5哈希中的前32位(即前8个十六进制数字).这可以接受吗?

换句话说,md5哈希的前32位是否与任何其他子串一样"随机"? 或者有什么理由我更喜欢,比方说,最后的32位?或者可能将四个32位子串一起异或?

一些先发制人的澄清:

  • 这些哈希值不需要加密安全.
  • 我并不关心md5的性能 - 它足以满足我的需求.
  • 这些哈希只需要"随机"足以使碰撞很少见.
  • 在这个系统中,物品的数量不应超过10,000(实际上它可能不会达到一半那么高).因此,在最坏的情况下,遇到任何碰撞的概率应该是大约1%(假设找到了足够"随机"的散列).

language-agnostic hash md5

12
推荐指数
2
解决办法
2314
查看次数

标签 统计

.net ×1

crc32 ×1

hash ×1

language-agnostic ×1

md5 ×1