MD5 加密

在线 MD5 哈希计算,支持文本字符串和文件内容

输入内容
等待操作...
输入内容后点击下方按钮

工具介绍

什么是 MD5

MD5(Message Digest Algorithm 5,消息摘要算法第五版)是一种广泛使用的密码散列函数,由 Ronald Rivest 于 1991 年设计。它能将任意长度的数据计算出一个固定 128 位(16 字节)的哈希值,通常表示为 32 位十六进制字符串。MD5 具有以下特性:

定长输出不可逆雪崩效应快速计算

MD5 的特点

输出长度128 位(32 个十六进制字符)
输入长度无限制
碰撞可能性理论上存在(已被证实可构造)
计算速度快,适合大文件
应用场景文件完整性校验、非安全场景的哈希标识

⚠️ 注意:由于 MD5 已被证实存在碰撞漏洞(不同输入可产生相同哈希值),不建议将 MD5 用于安全敏感场景(如密码存储、数字签名)。密码存储建议使用 bcrypt、scrypt 或 Argon2 等专门的密码哈希函数。

加密示例

输入文本
hello world
MD5(小写)
5eb63bbbe01eeed093cb22bb8f5acdc3
输入文本
Hello World
MD5(小写)
b10a8db164e0754105b7a99be72e3fe5
中文文本
你好世界
MD5(小写)
dbef134210c394060a70cb7a19fd0547

注意大小写敏感:hello world 和 Hello World 的 MD5 完全不同,这就是雪崩效应——输入的微小变化会导致输出的巨大差异。

常见用途

文件完整性校验数据去重缓存键生成Gravatar 头像非安全哈希标识

常见问题

Q:MD5 可以解密吗?

不能。MD5 是单向哈希函数,理论上不可逆。网上所谓的"MD5 解密"实际上是彩虹表查询——预先计算大量常见字符串的 MD5 值并存入数据库,然后通过查表来"破解"。对于复杂的原始文本,这种方法通常无效。

Q:为什么同一个字符串每次生成的 MD5 都一样?

这正是哈希函数的确定性特性——相同的输入永远产生相同的输出。这一特性使其非常适合用于数据校验和完整性验证。

Q:MD5 和 SHA-256 有什么区别?

SHA-256 是 SHA-2 家族的一员,输出 256 位(64 个十六进制字符),安全性远高于 MD5。目前 SHA-256 尚未被发现有效的碰撞攻击方法,而 MD5 已被证实可以构造碰撞。如需安全性,请使用 SHA-256 或更强的哈希算法。

Q:为什么我计算文件 MD5 时浏览器会卡顿?

大文件的 MD5 计算需要读取整个文件内容到内存,这可能会导致短暂卡顿。本工具使用异步方式处理文件读取以尽量减少影响。对于超大文件(如视频),建议使用桌面端工具。