#️⃣ 哈希全家桶
六种哈希算法 · 一次性计算 · 对比表格
| 算法 | 输出长度 | 哈希值 (Hex) | 操作 |
|---|---|---|---|
| MD5 | 128 bits | 计算中... | |
| SHA-1 | 160 bits | 计算中... | |
| SHA-256 | 256 bits | 计算中... | |
| SHA-384 | 384 bits | 计算中... | |
| SHA-512 | 512 bits | 计算中... | |
| RIPEMD-160 | 160 bits | 计算中... |
六种哈希算法 · 一次性计算 · 对比表格
| 算法 | 输出长度 | 哈希值 (Hex) | 操作 |
|---|---|---|---|
| MD5 | 128 bits | 计算中... | |
| SHA-1 | 160 bits | 计算中... | |
| SHA-256 | 256 bits | 计算中... | |
| SHA-384 | 384 bits | 计算中... | |
| SHA-512 | 512 bits | 计算中... | |
| RIPEMD-160 | 160 bits | 计算中... |
一次输入,同时计算所有主流哈希算法的结果并排对比。包括MD5、SHA-1、SHA-256、SHA-384、SHA-512和RIPEMD-160,满足不同场景需求。
MD5(128位)快速但已不安全;SHA-1(160位)也逐渐被淘汰;SHA-256(256位)是最常用的安全哈希;SHA-512(512位)更安全但输出更长;RIPEMD-160(160位)是Bitcoin使用的哈希。
MD5适合非安全校验(如文件查重);SHA-256适合数字签名、防篡改;SHA-512适合更高安全场景。注意:密码存储别用普通哈希,要用bcrypt等慢哈希。
不安全。MD5早已被证明存在碰撞(两个不同内容算出相同MD5),可用于伪造文件。它只适合做非安全性的快速校验,如判断文件是否改动、查重等。
SHA-1也已不安全。Google在2017年就实现了SHA-1碰撞(SHAttered攻击),微软等已停止信任SHA-1签名。仅用于兼容旧系统,新项目一律用SHA-256以上。
不是。哈希是单向的,不可逆,任意长度输入都输出固定长度摘要;加密是可逆的,用密钥能还原原文。MD5/SHA是哈希,AES/RSA是加密。
RIPEMD-160(160位)是比特币地址计算中用于生成地址哈希的算法,虽然不如SHA-256常用,但在区块链领域有特定用途,本工具一并列出方便对比。
固定。哈希是确定性的,同一算法同一输入永远得到同一结果。这也是哈希能用于校验完整性的基础。
哈希把任意长度的输入压缩成固定长度的摘要,输出长度由算法决定。
| 算法 | 位长 | Hex字符数 | 碰撞风险 |
|---|---|---|---|
| MD5 | 128位 | 32 | 高,已碰撞 |
| SHA-1 | 160位 | 40 | 高,已碰撞 |
| SHA-256 | 256位 | 64 | 极低 |
| SHA-384 | 384位 | 96 | 极低 |
| SHA-512 | 512位 | 128 | 极低 |
| RIPEMD-160 | 160位 | 40 | 中 |
位长越长,碰撞空间越大,理论上越安全。
这三点让哈希成为"内容指纹",广泛用于校验完整性、查重、密码学结构(如区块链、数字签名)。
| 维度 | 普通哈希(MD5/SHA) | 密码哈希(bcrypt/argon2) |
|---|---|---|
| 速度 | 极快 | 刻意很慢 |
| 盐 | 可选 | 内置随机盐 |
| 抗暴力破解 | 差 | 强 |
| 用途 | 校验/查重 | 密码存储 |
所以存储密码务必用bcrypt等慢哈希,别用MD5/SHA直接存。
| 算法 | 位长 | 用途 | 安全性 |
|---|---|---|---|
| MD5 | 128 | 文件查重、非安全校验 | 不再安全 |
| SHA-1 | 160 | 旧系统兼容 | 不再安全 |
| SHA-256 | 256 | 签名、防篡改 | 安全 |
| SHA-384 | 384 | 高安全 | 安全 |
| SHA-512 | 512 | 高安全 | 安全 |
| RIPEMD-160 | 160 | 比特币地址 | 安全 |
| 类型 | 是否可逆 | 是否需密钥 | 例子 |
|---|---|---|---|
| 哈希 | 不可逆 | 否 | MD5、SHA |
| 加密 | 可逆 | 是 | AES、RSA |
| 编码 | 可逆 | 否 | Base64、Base58 |
1. 输入文本。
2. 结果实时计算,显示在下方对比表中。
3. 点击任一哈希值旁的复制按钮复制单个结果。