什么是 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 位与 256 位)
- 计算性能良好
- 在密码学领域经过充分研究
推荐用于:
- 需要 160 位哈希安全性的应用
- 比特币相关的加密操作
- 指定 RIPEMD-160 的遗留系统兼容性