xxhash和md5
xxHash
和 MD5
都是常见的哈希算法,但它们有本质上的区别,主要体现在:用途、性能、安全性和设计目标上。
属性 | xxHash | MD5 |
---|---|---|
类型 | 非加密哈希(快速校验) | 加密哈希(消息摘要算法) |
用途 | 数据完整性、哈希表、去重 | 安全性验证、数字签名(已过时) |
安全性 | 不安全(可轻易碰撞) | 有基本安全性(但已被攻破) |
速度 | 极快(> 1GB/s) | 慢得多(约200MB/s) |
输出位数 | 32/64/128位 | 128位 |
设计目标 | 极致性能,适用于大数据 | 安全性设计,验证数据篡改 |
典型应用 | 文件哈希、内存校验、缓存 | 文件签名、认证校验(已淘汰) |