跳转到正文

RIPEMD-160 生成器

快速生成任意文本的 RIPEMD-160 哈希。该工具会将输入编码为 UTF-8,运行于 1996 在 Leuven 设计的 160 位 RIPEMD-160 函数,并以 40 位十六进制字符或 Base64 的形式返回摘要。开发者可用它检查 Bitcoin 地址生成步骤、旧版 OpenPGP 签名,以及仍存储 RIPEMD-160 摘要的旧系统,并与其他库的结果进行比较。

重置

常见问题

什么是 RIPEMD-160?

RIPEMD-160 是一种 160 位加密哈希函数,由 Hans Dobbertin、Antoon Bosselaers 和 Bart Preneel 于 1996 发布。它采用两条并行计算路径,并将结果合并。摘要长度为 20 字节,即 40 个十六进制字符。

RIPEMD-160 的测试向量有哪些?

空字符串的哈希值为 9c1185a5c5e9fc54612808977ee8f548b2258d31。文本 abc 的哈希值为 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc。这两个值都来自设计者发布的测试值。

Bitcoin 如何使用 RIPEMD-160?

Bitcoin 会计算公钥的 SHA-256 的 RIPEMD-160,生成地址。此工具会对你输入文本的 UTF-8 字节进行哈希,因此不会执行 SHA-256 步骤,也不接受十六进制格式的原始密钥字节。

RIPEMD-160 现在还安全吗?

目前尚无针对完整 RIPEMD-160 的实际碰撞攻击或原像攻击。其 160 位输出仅提供约 80 位的抗碰撞能力,低于当今的建议标准。新设计建议使用 SHA-256 或 SHA3-256。

RIPEMD-160 与 SHA-1 有关系吗?

两者的输出都是 160 位,且都源自 MD4 的设计思想,但结构不同。与 SHA-1 不同,目前没有公开的针对 RIPEMD-160 的实际碰撞攻击。

我的文本是如何处理的?

输入会编码为 UTF-8,并按原样进行哈希,包括空格和换行。计算在服务器上通过 WebAssembly 运行,不会存储任何内容。

Base64 选项有什么用途?

Base64 会将相同的 20 个字节显示为 28 个字符,适用于 JSON 和配置文件。十六进制是日志和 openssl dgst -ripemd160 等命令行工具通常使用的格式。

我可以将十六进制字符串作为原始字节进行哈希吗?

不可以。此工具始终对你输入的文本进行哈希,因此字符串 00ff 会作为四个 ASCII 字符进行哈希,而不是两个字节。如果需要对二进制数据进行哈希,请使用脚本库。

我应该用 RIPEMD-160 处理密码吗?

不应该。这是一种快速哈希,攻击者可以借此快速尝试猜测密码。密码请使用 bcrypt、scrypt 或 Argon2。

输入大小上限是多少?

每个请求最多接受 5 MiB 的文本。对于更大的数据,请使用命令行工具在本地进行哈希。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。