RIPEMD(RACE Integrity Primitives Evaluation Message Digest)是一类欧洲背景的哈希函数。下面重点说明开发场景下的含义。
RIPEMD在开发中是什么
RIPEMD(RACE Integrity Primitives Evaluation Message Digest)是一类欧洲背景的哈希函数。目前仍能见到的主要是 RIPEMD-160:输出 160 位(20 字节,40 个十六进制字符),由 Dobbertin、Bosselaers、Preneel 于 1990 年代提出。比特币地址的哈希 160 使用的就是 RIPEMD-160(再配合 SHA-256)。
- 常用的是 RIPEMD-160,输出 160 位、四十个十六进制字符
- 空字符串的 RIPEMD-160 是 9c1185a5c5e9fc54612808977ee8f548b2258d31
- “abc”的 RIPEMD-160 是 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc(这是常用测试向量)
示例
输入:a+b=c
计算结果:05406979e82e921c6d5ae3c5daa2d7078acc4c12
说明:对 UTF-8 字节计算 ripemd160。
常见用途
- 比特币和部分区块链地址派生(HASH160)
- 一些欧洲标准和旧系统中的完整性校验
- 算法对照与教学
怎样核对结果
用 “abc” 测试向量核对实现,再用本站或 PHP hash("ripemd160") 对照业务数据。
本站的哈希全家桶工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【能解密吗?】不能。
【“abc”的 RIPEMD-160 是多少?】8eb208f7e05d987a9b044a8e98c6b087f15a0bfc。
【和 SHA-1 能互相替代吗?】不能,结果不同,协议里写哪种就用哪种。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。
标签: 数码开发