MD5加密
在线MD5加密,一键生成MD5加密字符串,可生成16位或32位md5加密字符串,可设置加密后的字符串大小写。
明文字符数:
{{ formData.text ? formData.text.length : 0 }}
输出模式:
{{ formData.uppercase ? '大写 (HEX)' : '小写 (hex)' }}
待加密文本内容
32 位散列
标准 MD5 摘要值
128-BIT · 32 CHARS
{{computeResult[0]}}
16 位散列
中段截取摘要值
SUBSTR(8, 16) · 16 CHARS
{{computeResult[1]}}
等待输入与加密
在上方输入需要散列的文本并点击「立即加密」,系统将即时生成标准的 32 位与 16 位 MD5 摘要值。
CRYPTOGRAPHIC DIGEST GUIDE
MD5加密算法详解与技术参考
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。
32 位与 16 位的本质区别
标准 MD5 算法输出永远是 128 位二进制数,转化为十六进制表示即为 32 位字符。所谓的「16 位 MD5」并不是另一种算法,而是纯粹从 32 位散列结果中截取了中间的第 9 到第 24 位字符(索引 8 到 24)。
碰撞漏洞与安全警示
2004 年中科院王小云教授团队破解了 MD5 的抗碰撞性。攻击者可以快速构造出 MD5 值完全相同的两份不同文件。因此,严禁将裸 MD5 用于用户密码存储或电子签名认证,建议使用 bcrypt、Argon2 或 SHA-256。
现代合法工程场景
尽管不再适用于高安全防护,MD5 凭借其极速的计算吞吐量与极低 CPU 开销,依然广泛应用于非加密完整性校验:文件传输校验和(Checksum)、HTTP ETag 资源版本指纹、CDN 缓存键(Cache Key 分布式哈希)等。
常见弱口令 MD5 散列对照参考
| 明文 (Plaintext) | 32位 MD5 (十六进制小写) | 16位 MD5 (中段十六进制) | 风险评级 |
|---|---|---|---|
| 123456 | e10adc3949ba59abbe56e057f20f883e | 49ba59abbe56e057 | 极高风险 / 秒破 |
| admin | 21232f297a57a5a743894a0e4a801fc3 | 7a57a5a743894a0e | 极高风险 / 秒破 |
| password | 5f4dcc3b5aa765d61d8327deb882cf99 | 5aa765d61d8327de | 极高风险 / 秒破 |
| 12345678 | 25d55ad283aa400af464c76d713c07ad | 83aa400af464c76d | 极高风险 / 秒破 |