什么是 MurmurHash3 (x86 128-bit)?
MurmurHash3 是一种快速的非加密哈希算法,专为可重复、分布均匀的校验和而设计。 x86 128-bit 变体会返回一个 16 字节的值,通常显示为 32 个十六进制字符; 当你需要为大量记录、文件或缓存键生成更宽的标识符时,它比 32 位哈希更合适。
适用场景:
- 哈希表和分片:为存储桶、分区或查找表创建稳定的键。
- 去重:在进行更深入检查之前,先用紧凑的 128 位指纹比较大量文本或 文件集合。
- 缓存键:为构建产物、转换后的数据或生成内容生成确定性的标识符。
- 非安全完整性检查:在不需要加密保证时,检测存储或传输过程中的意外 变化。
种子行为:
可选种子是一个 32 位无符号值。当需要结果与另一个系统匹配时,请使用相同的种子;
如果没有特定的兼容性要求,请保留为 0。支持十进制值和 0x 十六进制值;
更大的值会回绕到算法使用的同一个 32 位范围内。
安全说明:
MurmurHash3 不是密码哈希、签名或防篡改验证算法。当输出需要安全属性时, 请使用 SHA-256、HMAC 或密码哈希工具。此工具最适合本地、离线、 注重性能的哈希计算场景,在这些场景中速度和稳定分布比抗攻击能力更重要。