🔒MD5 加密

在线 MD5 哈希加密工具,同时输出 32 位与 16 位 MD5 值,支持大小写切换,输入即实时计算。

输入后会自动实时计算 MD5 值,支持 UTF-8 中文。所有计算均在浏览器本地完成,不上传任何数据。
📖 使用说明

什么是 MD5?

MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,由 Ronald Rivest 于 1992 年提出。它可以将任意长度的数据映射为一个 128 位(16 字节)的哈希值,通常表示为 32 位的十六进制字符串。

32 位与 16 位的区别

  • 32 位 MD5:完整的 MD5 哈希值,共 32 个十六进制字符,是最标准的表示形式。
  • 16 位 MD5:取 32 位 MD5 值的中间 16 个字符(第 9 位到第 24 位),是早期 PHP 等语言中常见的简写形式。

使用场景

  • 文件完整性校验:验证下载文件是否被篡改。
  • 密码存储:将用户密码哈希后存储(不推荐,建议使用 bcrypt)。
  • 数据去重:通过比较哈希值快速判断数据是否相同。
  • 缓存键:为长字符串生成短哈希作为缓存键。

安全性提示

  • MD5 已被证明存在碰撞漏洞,不再适合用于安全认证场景。
  • MD5 是单向哈希,无法从哈希值反推出原文。
  • 存储密码请使用 bcrypt、scrypt 或 Argon2 等专用算法。
  • 本工具完全在浏览器本地运行,输入内容不会上传到服务器。

常见 MD5 值

  • md5("") = d41d8cd98f00b204e9800998ecf8427e
  • md5("hello") = 5d41402abc4b2a76b9719d911017c592
  • md5("admin") = 21232f297a57a5a743894a0e4a801fc3