RIPEMD
RIPEMD
RACE Integrity Primitives
Evaluation Message Digest
RACE Integrity Primitives
Evaluation Message Digest
设计者
RIPE 联盟 (Dobbertin, Bosselaers, Preneel)
首次发布
1992 (RIPEMD)
1996 (RIPEMD-160)
1996 (RIPEMD-160)
类别
密码学哈希函数
输出长度
128 / 160 / 256 / 320 bit
结构
双路径 Merkle-Damgård
速度
~1.5 GB/s (RIPEMD-160)
安全状态
仅 RIPEMD-160 安全
RIPEMD(RACE Integrity Primitives Evaluation Message Digest)是在欧盟 RIPE(RACE Integrity Primitives Evaluation)项目框架下开发的哈希函数族。最著名的变体是 RIPEMD-160,它采用独特的双路径并行处理结构,提供 160 位输出。
变体
| 变体 | 输出 | 轮数 | 安全状态 | 备注 |
|---|---|---|---|---|
| RIPEMD | 128 bit | 3×16 | 已破解 | 原始版本,存在碰撞攻击 |
| RIPEMD-128 | 128 bit | 4×16 | 仅用于替代RIPEMD | 不建议新项目使用 |
| RIPEMD-160 | 160 bit | 5×16 | 安全 | 推荐使用 |
| RIPEMD-256 | 256 bit | 4×16 | 有限使用 | 双倍输出,安全级别同 RIPEMD-128 |
| RIPEMD-320 | 320 bit | 5×16 | 安全 | 双倍输出,安全级别同 RIPEMD-160 |
双路径结构
RIPEMD-160 的核心创新是双路径并行处理:输入数据同时经过两条独立但结构相似的路径(左路径和右路径),每条路径使用不同的布尔函数和常量。最终将两条路径的结果相加,产生输出。这种设计增加了攻击者同时控制两条路径的难度。
应用
- Bitcoin:RIPEMD-160 与 SHA-256 结合用于生成比特币地址(Hash160 = RIPEMD-160(SHA-256(public_key)))
- OpenSSL:作为支持的哈希算法之一
- PGP/GPG:用于消息完整性验证
- ISO/IEC 10118-3 标准收录
参考文献
- Dobbertin, H., Bosselaers, A., Preneel, B. (1996). "RIPEMD-160: A Strengthened Version of RIPEMD". FSE 1996, LNCS 1039, pp. 71-82.