RIPEMD

RIPEMD
RACE Integrity Primitives
Evaluation Message Digest
设计者
RIPE 联盟 (Dobbertin, Bosselaers, Preneel)
首次发布
1992 (RIPEMD)
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 位输出。

变体
变体输出轮数安全状态备注
RIPEMD128 bit3×16已破解原始版本,存在碰撞攻击
RIPEMD-128128 bit4×16仅用于替代RIPEMD不建议新项目使用
RIPEMD-160160 bit5×16安全推荐使用
RIPEMD-256256 bit4×16有限使用双倍输出,安全级别同 RIPEMD-128
RIPEMD-320320 bit5×16安全双倍输出,安全级别同 RIPEMD-160
双路径结构

RIPEMD-160 的核心创新是双路径并行处理:输入数据同时经过两条独立但结构相似的路径(左路径和右路径),每条路径使用不同的布尔函数和常量。最终将两条路径的结果相加,产生输出。这种设计增加了攻击者同时控制两条路径的难度。

应用
  • Bitcoin:RIPEMD-160 与 SHA-256 结合用于生成比特币地址(Hash160 = RIPEMD-160(SHA-256(public_key)))
  • OpenSSL:作为支持的哈希算法之一
  • PGP/GPG:用于消息完整性验证
  • ISO/IEC 10118-3 标准收录
参考文献
  1. Dobbertin, H., Bosselaers, A., Preneel, B. (1996). "RIPEMD-160: A Strengthened Version of RIPEMD". FSE 1996, LNCS 1039, pp. 71-82.