MD5(Message-Digest Algorithm 5)是一种被广泛使用的密码散列函数,由Ronald Rivest于1991年设计,用以取代MD4算法。它可以产生出一个128位(16字节)的散列值(hash value),通常用32个十六进制数字表示。
| 类型 | 长度 | 说明 |
|---|---|---|
| 32位大写 | 32字符 | 完整MD5,字母大写,最常用 |
| 32位小写 | 32字符 | 完整MD5,字母小写 |
| 16位大写 | 16字符 | 截取32位中间16位(第9-24位) |
| 16位小写 | 16字符 | 截取32位中间16位(第9-24位) |
MD5已被证实存在碰撞漏洞,不应用于密码存储或安全签名等场景。建议使用SHA-256、SHA-3或bcrypt等更安全的算法。MD5目前仅适合用于数据完整性校验(如文件校验和)等非安全场景。