MD5 哈希计算

免费在线 MD5 哈希计算 工具。100% 本地计算,数据不离开您的设备,隐私安全有保障。

General
Password Hashing / KDF
Specialized
Deprecated
输出

结果将显示在这里...

输入 计算哈希

使用指南

关于 MD5

MD5(Message-Digest Algorithm 5)由 Ronald Rivest 于 1991 年设计,将任意长度数据转换为 128 位(32 位十六进制)哈希值。曾是最流行的哈希算法,广泛用于文件校验、数字签名等场景。

安全警告:2004 年 王小云 教授团队发现 MD5 碰撞漏洞,攻击者可构造不同内容但相同哈希值的文件。严禁用于密码存储、数字签名、SSL 证书等安全场景。

使用步骤

MD5 是单向哈希,只能计算哈希值,无法反向解密:

1. 输入内容在左侧输入框粘贴需要计算哈希的文本
2. 计算哈希点击「计算哈希」按钮,在本地高效计算
3. 复制结果点击右侧「复制」按钮获取 32 位十六进制哈希值
隐私保护:所有计算在浏览器本地高速完成,数据不会上传服务器,完全离线处理。

仅适用场景

MD5 只能用于非安全场景:

文件校验验证下载文件完整性(仅检测意外损坏,无法防御恶意篡改)
数据去重快速识别重复内容,生成唯一标识符
缓存键为缓存系统生成查找键(Redis、Memcached 等)
遗留兼容维护必须与旧系统交互的应用
重要:即使非安全场景,也建议优先使用 SHA-256。SHA-256 性能仅略低于 MD5,但安全性远超。

常见问题

Q: 为什么 MD5 不安全?

A: MD5 存在碰撞漏洞,攻击者可在数秒内找到两个不同输入产生相同哈希值。2004 年王小云团队将碰撞复杂度降至 2^39(原本 2^64),普通计算机几小时即可完成。更严重的是前缀碰撞攻击,可伪造数字签名和 SSL 证书。

Q: MD5 可以存储密码吗?

A: 绝对不可以!MD5 计算速度极快,攻击者用 GPU 集群每秒可尝试数十亿次密码,配合彩虹表快速破解。2012 年 LinkedIn 泄露的 650 万 MD5 密码在数小时内被破解。密码存储应使用 Argon2、bcrypt 等专门算法。OWASP 推荐 Argon2id。

Q: 什么情况可以使用 MD5?

A: 仅限完全不涉及安全的场景:非关键文件校验(检测传输错误)、缓存键、数据去重。但建议使用更安全的替代方案:SHA-256(通用)、Argon2(密码)、HMAC-SHA256(API 签名)、BLAKE2(高性能)、SM3(国密)。

Q: 如何验证文件 MD5 值?

A: 下载文件后,用本工具或命令行(Linux/Mac 的 md5sum,Windows 的 certutil -hashfile)计算 MD5,与官方值对比。一致说明文件完整。但 MD5 只能检测意外错误,无法防御恶意篡改。安全敏感文件应使用 SHA-256 + 数字签名。

Q: MD5 碰撞攻击案例?

A: 2008 年研究人员伪造 MD5 签名的 SSL 证书,可冒充任何 HTTPS 网站;2012 年 Flame 恶意软件利用 MD5 碰撞伪造微软数字签名,通过 Windows Update 传播;研究人员制作功能不同但 MD5 相同的可执行文件,使恶意软件检测失效。

使用场景

不推荐:密码存储

2012 年 LinkedIn 泄露 650 万 MD5 密码,数小时内被破解。应使用 Argon2 等专门的密码哈希算法。

推荐配置:
  • ✅ Argon2id(OWASP 推荐
  • ✅ bcrypt(成本因子 ≥ 12)
  • ✅ PBKDF2-SHA256(≥ 600k 迭代)
  • ❌ 禁用 MD5/SHA-1
可接受:文件校验

开源镜像站提供 MD5 校验和,验证下载完整性(仅检测传输错误)。安全场景应使用 SHA-256 SHA-512

推荐配置:
  • ✅ SHA-256 + GPG 签名
  • ✅ SHA-512 校验
  • ⚠️ MD5(仅非安全场景)
  • ❌ 单独 MD5 不足以验证安全
不推荐:API 签名

AWS、GitHub、Stripe 等主流平台已淘汰 MD5。现代 API 应使用 HMAC-SHA256

推荐配置:
  • ✅ HMAC-SHA256(行业标准)
  • ✅ HMAC-SHA512
  • ✅ EdDSA (Ed25519)
  • ❌ 禁用 MD5
可接受:缓存键

Redis、Memcached 等缓存系统可用 MD5 生成键。高性能场景推荐 BLAKE2

推荐配置:
  • ✅ BLAKE3(更快且安全)
  • ✅ xxHash(非密码学哈希)
  • ⚠️ MD5(仅非安全场景)
  • 💡 纯性能场景优先非密码学哈希

讨论与反馈

0 条评论