

MD5(Message-Digest Algorithm 5,信息摘要算法第五版)是计算机安全领域广泛使用的一种哈希函数,由 MD4 改进而来。它可以将任意长度的文本内容压缩成一个 128 位(32 个十六进制字符)的摘要值,无论输入是一句话还是一整个文件,输出的 MD5 值长度都固定不变。输入内容哪怕只改动一个字符,得到的 MD5 值也会发生巨大变化,这一特性常被用来校验文件完整性、生成数据指纹以及缓存键去重。
常见的 MD5 值有 32 位和 16 位两种格式:32 位是完整的摘要值,16 位则是取 32 位值中间的 16 个字符(第 9 位到第 24 位)截取而来,多见于一些老系统的密码校验场景。本工具一次加密即可同时得到 32 位小写、32 位大写、16 位小写、16 位大写四种格式,点击对应行即可一键复制。
需要说明的是,MD5 是单向算法,只能加密不能真正解密。所谓的“MD5解密”,是将海量明文预先计算成哈希对照表后反查得出原文。本站的解密查询内置常见密码字典与 0-999999 纯数字对照,且全部计算均在浏览器本地完成,不向服务器上传任何数据,欢迎使用。
严格来说不可以。MD5 是哈希(散列)算法而非加密算法,运算过程单向不可逆,无法从摘要值数学还原出原文。网上各类“MD5解密”网站,本质上都是预先计算好海量明文与哈希的对照表进行反查。本站解密功能内置常见密码字典与 0-999999 纯数字反查,对简单明文可快速查出结果。
32 位 MD5 是完整的 128 位摘要,16 位 MD5 是截取 32 位值中间 16 个字符得到的短格式。16 位因为长度更短,碰撞概率更高,安全性更弱,主要出现在早期系统的密码校验中;现在一般建议使用完整的 32 位值。
MD5 已被证明存在碰撞漏洞,攻击者可以构造出两个不同内容具有相同 MD5 值的例子,因此不再适合用于数字签名等高强度安全场景,存储密码更推荐使用加盐的 bcrypt、scrypt、Argon2 等慢哈希算法。但用于文件完整性校验、数据去重等日常场景,MD5 依然简单高效。
不会。本工具的加密与解密均在你的浏览器本地计算完成,输入内容不会发送到任何服务器,断网状态下同样可以正常使用。