MD5 可以将任何输入转换为固定长度的 32 位指纹。只需粘贴文本或上传文件,这个免费工具即可为您生成 MD5 哈希值,方便您验证完整性、比较副本或处理旧版校验和。

即使输入中只有微小的改动,也会产生完全不同的哈希值。
MD5 目前仍广泛用于非安全性校验和任务:
示例:文本 hello 的哈希值为:
5d41402abc4b2a76b9719d911017c592
MD5 速度很快,但在现代密码学中不被认为是安全的。
| 使用场景 | MD5 是否适用? |
|---|---|
| 文件完整性/意外损坏检查 | 通常适用 |
| 检测完全相同的重复文件 | 通常适用 |
| 密码存储 | 不适用 |
| 数字签名/防篡改安全 | 不适用 |
| 高风险完整性验证 | 建议使用 SHA-256+ |
已知的碰撞弱点意味着攻击者在某些情况下可以构造出具有相同 MD5 的不同输入。对于密码,请使用强大的自适应算法(例如 bcrypt、scrypt 或 Argon2)。对于安全性要求较高的完整性验证,建议使用 SHA-256 或更高级别的算法。
此外,MD5 是单向的:您无法将哈希值逆向还原为原始文本。
这些很容易混淆:
如果文件包含换行符、BOM 或不同的编码,包含 hello 的文件可能与文本 hello 的哈希值不匹配。在验证下载内容时,务必对文件的字节进行哈希处理,而不仅仅是文件名。
| 算法 | 典型输出 | 当前的常见角色 |
|---|---|---|
| MD5 | 32 位十六进制字符 | 旧版校验和、快速完整性验证 |
| SHA-1 | 40 位十六进制字符 | 仅限旧版;安全方面应避免使用 |
| SHA-256 | 64 位十六进制字符 | 现代完整性/安全用途 |
这个工具是免费的吗?
是的。您无需创建账号即可生成 MD5 哈希值。
我的文本会上传到服务器吗?
如果该工具在客户端实现,则哈希运算是在您的浏览器中进行的。对于高度敏感的机密,建议优先使用本地/离线方法。
两个不同的文件可能会有相同的 MD5 吗?
会 — MD5 存在碰撞的可能。这也是它不被信任用于高强度安全性的原因之一。
为什么我的哈希值与其他工具不匹配?
编码差异、换行符、空格,或者对文件名而不是文件内容进行哈希处理是常见原因。
我应该将用户密码存储为 MD5 吗?
不应该。请使用为此目的设计的现代密码哈希算法。
注意:MD5 对于日常的校验和比较仍然很有用,但不应依赖它进行密码保护或高安全性验证。