MD5 加密工具

在线 MD5 加密,支持 16 位和 32 位输出,大小写转换

输入内容
字符数: 0
转换结果
字符数: 0

格式设置

什么是 MD5 加密?

MD5(Message Digest Algorithm 5,消息摘要算法第五版)是一种广泛使用的密码散列函数,由美国密码学家罗纳德·李维斯特于 1991 年设计。MD5 可以将任意长度的数据映射为固定 128 位(16 字节)的散列值,通常表示为 32 个十六进制数字。 MD5 曾被广泛用于数据完整性校验、密码存储和数字签名等场景。但由于 2004 年我国密码学家王小云团队发现 MD5 存在碰撞漏洞,使得攻击者可以构造两个具有相同 MD5 值的不同数据,因此 MD5 已不再适合用于安全敏感场景。 MD5 输出格式分为两种:标准的 32 位(完整散列值)和截断的 16 位(取 32 位值的中间 16 位)。本工具支持两种格式输出,并可选择大写或小写显示。

使用方法

基本操作

  1. 在输入框中输入需要加密的文本
  2. 选择输出长度:32 位(完整)或 16 位(截断)
  3. 选择大小写格式:大写或小写
  4. MD5 值会自动计算并显示在输出框
  5. 点击「复制」按钮复制结果

常见问题 (FAQ)

Q: MD5 可以解密吗?

A: MD5 是单向散列函数,理论上不可逆。无法从 MD5 值还原原始文本。但攻击者可以使用彩虹表或暴力破解来尝试匹配,因此不建议用于密码存储。

Q: 16 位和 32 位 MD5 有什么区别?

A: 32 位是完整的 MD5 散列值,由 32 个十六进制字符组成。16 位是截断格式,取 32 位值的中间 16 位字符(第 9-24 位)。16 位格式安全性更低,不建议用于安全场景。

Q: MD5 安全吗?

A: MD5 已被证明存在碰撞漏洞,不适用于安全敏感场景。建议使用 SHA-256 或更强的哈希算法。MD5 仍可用于文件校验、数据去重等非安全场景。

Q: 为什么相同的输入会得到相同的 MD5 值?

A: 这是哈希算法的特性,相同的输入始终产生相同的输出。这个特性使得 MD5 可用于验证数据完整性和去重。

Q: MD5 值的长度是固定的吗?

A: 是的,无论输入多长,MD5 始终输出 128 位(16 字节)的散列值。用十六进制表示就是 32 个字符。