哈希与安全

MD5 哈希生成器

将任意文本瞬间转换为对应的 32 位 MD5 哈希值。

给这个工具评分

如何使用 MD5 哈希生成器

  1. 在输入框中键入或粘贴你的文本。
  2. MD5 哈希值会随着输入实时显示。
  3. 点击“复制”获取结果。

关于 MD5 哈希生成器

MD5(Message Digest 5)由 Ronald Rivest 于 1991 年设计,可以将任意输入——无论是一个单词还是一整个文件——转换成 128 位的“指纹”,写作 32 个十六进制字符。相同的输入永远得到相同的哈希值,而哪怕只改动一个字母,输出结果也会完全不同。

MD5 在安全性上已被攻破。早在 2004 年,研究人员就已经演示了实际可行的“碰撞”——两个不同的输入产生相同的 MD5 值,如今用一台笔记本电脑就能在几秒钟内构造出这样的碰撞。切勿使用 MD5 来存储密码,也不要用它对任何攻击者可能想要伪造的内容进行签名。密码请使用 bcrypt,签名请使用 SHA-256

MD5 仍然完全适用于非对抗性场景下的校验和用途:验证下载文件是否完整、发现重复文件,或者作为缓存键使用。它速度快、支持广泛,这也是它至今仍未消失的原因。

常见问题

我能解密或还原 MD5 哈希值吗?

不能。哈希是单向的——原始文本并不会保存在哈希值内部。所谓的“MD5 解密器”实际上只是预先计算好的常见词汇哈希对照表,这正是 MD5 不适合用于密码的原因。

为什么我的 MD5 哈希值总是 32 个字符?

MD5 的输出总是 128 位,每个十六进制字符代表 4 位,因此无论输入内容多长,每个 MD5 哈希值都恰好是 32 个字符。

MD5 现在还能安全使用吗?

只能用于没有人试图欺骗你的校验场景,比如验证下载文件是否完整。它对于密码、数字签名或任何与安全相关的用途都不再安全。

我的文本会被发送到哪里吗?

你的文本会被发送到我们的服务器进行哈希计算,因为浏览器本身无法计算 MD5。计算完成后会立即丢弃——绝不记录,也绝不存储。