什么是 RIPEMD-160?
RIPEMD-160(RACE 完整性原语评估消息摘要)是一种加密散列函数,产生 160 位(20 字节)的散列值,通常呈现为 40 个字符的十六进制数。它由 Hans Dobbertin、Antoon Bosselaers 和 Bart Preneel 于 1996 年开发,作为欧洲 RACE 项目的一部分。
主要特征:
- 确定性:相同的输入总是产生相同的散列
- 快速计算:对于任何给定输入都能合理快速地计算
- 雪崩效应:输入的微小变化会产生截然不同的输出
- 固定输出大小:无论输入大小如何,始终产生 160 位散列
- 双线并行结构:使用两条并行计算线以增强安全性
安全状态: ✅ RIPEMD-160 被认为是加密安全的,没有已知的实际攻击。它提供了良好的安全边际,对于 160 位散列足够的加密应用仍被推荐。
常见用途:
- 比特币地址生成(Base58Check 编码)
- 数字签名和证书
- 数据完整性验证
- 需要 160 位散列的加密协议
- 需要时作为 SHA-1 的替代品
与其他算法的比较:
- 比 MD5 和 SHA-1 更安全
- 输出比 SHA-256 小(160 位 vs 256 位)
- 良好的性能特征
- 在加密社区中经过充分研究和信任
推荐用于:
- 需要 160 位散列安全性的应用
- 比特币相关的加密操作
- 指定 RIPEMD-160 的遗留系统兼容性