# 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 的文本。对于更大的数据，请使用命令行工具在本地进行哈希。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
