MD5 哈希计算
免费在线 MD5 哈希计算 工具。100% 本地计算,数据不离开您的设备,隐私安全有保障。
结果将显示在这里...
输入 → 计算哈希
使用指南
关于 MD5
MD5(Message-Digest Algorithm 5)由 Ronald Rivest 于 1991 年设计,将任意长度数据转换为 128 位(32 位十六进制)哈希值。曾是最流行的哈希算法,广泛用于文件校验、数字签名等场景。
使用步骤
MD5 是单向哈希,只能计算哈希值,无法反向解密:
仅适用场景
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 相同的可执行文件,使恶意软件检测失效。
使用场景
不推荐:密码存储
可接受:文件校验
不推荐:API 签名
AWS、GitHub、Stripe 等主流平台已淘汰 MD5。现代 API 应使用 HMAC-SHA256。
- ✅ HMAC-SHA256(行业标准)
- ✅ HMAC-SHA512
- ✅ EdDSA (Ed25519)
- ❌ 禁用 MD5
可接受:缓存键
Redis、Memcached 等缓存系统可用 MD5 生成键。高性能场景推荐 BLAKE2。
- ✅ BLAKE3(更快且安全)
- ✅ xxHash(非密码学哈希)
- ⚠️ MD5(仅非安全场景)
- 💡 纯性能场景优先非密码学哈希