MD5 哈希生成器

创建MD5哈希校验和,用于文件验证和数据完整性验证

尝试这些示例:

什么是 MD5?

MD5(消息摘要算法 5)从任意长度的输入生成固定的 128 位输出—以 32 个字符的十六进制字符串显示。由 Ron Rivest 设计并在 RFC 1321(1991) 中发布,它成为下载和遗留系统的事实上的校验和。

安全提示: MD5 在加密使用中已被破解—对于任何安全关键的内容,请选择 SHA-256、BLAKE3 或 Argon2。

MD5 如何工作?

  1. 填充 消息,使其长度 ≡ 448(mod 512)位
  2. 附加 原始长度(64 位小端)
  3. 初始化 四个 32 位字(A、B、C、D)
  4. 处理 数据,分为 16 字的块,通过 4 轮非线性运算
  5. 生成 最终的 128 位摘要

MD5 与其他哈希函数的比较

算法输出当前安全性相对速度*
MD5128 位❌ 已破解⚡ 非常快
SHA-1160 位❌ 已破解⚡ 快
SHA-256256 位✅ 安全🚀 中等
SHA-512512 位✅ 非常安全🚀 中等-慢
BLAKE3256 位✅ 安全闪电般快速

示例哈希

输入MD5 哈希
你好世界8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b
密码5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d
测试1231e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b
(空字符串)d41d8cd98f00b204e9800998ecf8427e

常见问题

是否有数据发送到您的服务器?

没有。JavaScript 库完全在您的浏览器中运行。文本和文件永远不会离开您的设备。

我可以用 MD5 验证下载的 ISO 吗?

可以。将 ISO 文件拖放到工具中以计算其 MD5 校验和,然后与发布者提供的哈希进行比较。

MD5 对于密码安全吗?

不。使用专用的密码哈希算法,如 bcrypt、Argon2 或 PBKDF2。

安全考虑

  • 碰撞:不同的输入可能产生相同的 MD5 输出。
  • 长度扩展:攻击者可以在不知道原始消息的情况下附加数据。
  • 速度:MD5 的速度使其容易受到暴力攻击。

经验法则:仅将 MD5 用于非安全目的,例如检测重复文件或快速校验和。

资源