RIPEMD(RACE Integrity Primitives Evaluation Message Digest)是一类欧洲背景的哈希函数。下面重点说明规范来源与要点。
RIPEMD依据的标准
- 写明是 RIPEMD-160 还是其他变体
- 输入按字节计算,文本默认 UTF-8
- 不要与 SHA-1 的 160 位结果混用或互相截取
- 安全场景中更推荐 SHA-256 或 SHA-3,除非要兼容比特币一类协议
示例
输入:https://www.123wen.cn/?q=测试
计算结果:bbf5dd135aae8fbb035078f241f841e1722e28fa
说明:对 UTF-8 字节计算 ripemd160。
命令行示例
python3 -c "import hashlib; print(hashlib.new('ripemd160', b'abc').hexdigest())"
openssl rmd160 <<<"abc" # 注意是否包含换行
常见报错
- ValueError: unsupported hash type ripemd160:当前 OpenSSL/Python 未启用,需换实现或启用 legacy provider
- 结果和区块浏览器不一致:可能漏了前面的 SHA-256
本站的哈希全家桶工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【比特币地址为什么用它?】HASH160 = RIPEMD-160(SHA-256(pubkey)),用来缩短公钥哈希。
【输出多长?】160 位,40 个十六进制字符。
【能解密吗?】不能。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。
标签: 数码开发
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。