哈希与安全

MD2 哈希生成器

立即将任意文本转换为其 32 位字符的 MD2 哈希。

给这个工具评分

如何使用 MD2 哈希生成器

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

关于 MD2 哈希生成器

MD2(Message Digest 2,消息摘要算法2)由罗纳德·里维斯特(Ronald Rivest)于1989年设计,输出一个128位摘要,写作32个十六进制字符——与MD5位数相同,除此之外二者再无共同之处。MD2是为当时的机器设计的:它针对8位计算机做了优化,其内部结构也体现了这一点——采用字节替换表运算,而非后来哈希算法所依赖的32位字运算。在现代64位硬件上,这一设计选择使MD2变得异常缓慢——它是主流加密库中速度最慢的哈希算法之一,而这种缓慢完全没有换来任何安全性上的好处。

MD2已被彻底攻破,属于过时算法。请将它视为历史文物,而非可选方案。它绝不应被用于密码、签名或完整性校验——如今需要选择哈希算法时,应当使用SHA-256或SHA3-256。

如今仍能遇到MD2的场合是旧的公钥基础设施:它在RFC 1319中被规定,并曾在md2WithRSAEncryption标识下用于签署早期的X.509证书,其中一些证书在该算法已被证明不可信之后,仍长期留存于根证书存储区中。现代软件会直接拒绝这些签名。如果您在这里对MD2进行哈希计算,几乎可以肯定是为了重现某个旧系统的结果、解码一份旧证书,或者只是出于好奇,想了解在MD4家族兴起之前哈希算法是什么样子——这些都是完全正当的理由。

常见问题

我可以解密或还原 MD2 哈希吗?

不可以。哈希是单向的——原始文本并未存储在哈希值中,因此无从解密。任何所谓的“MD2解密器”,不过是预先计算好的常见字符串哈希对照表。

为什么 MD2 这么慢?

它是在1989年为8位计算机优化设计的,通过替换表逐字节处理数据,因此无法利用现代CPU所依赖的宽字运算。后来的MD5和SHA-256等哈希算法则是为32位和64位机器设计的。

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

MD2始终输出128位,每个十六进制字符代表4位,因此无论输入长度如何,每个MD2哈希都恰好是32个字符。

MD2 和 MD5 有关系吗?

仅仅是名称和输出长度相似。MD5源自MD4,是完全不同的设计;而MD2是更早期、彼此无关的构造,对相同输入会产生完全不同的哈希值。

我的文本会被发送到其他地方吗?

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