⚠️ 安全提示:MD5已被证实存在哈希碰撞漏洞,不适合用于密码加密等安全敏感场景。建议使用SHA-256或更安全的算法。
📖 MD5加密工具使用说明
什么是MD5?
MD5(Message-Digest Algorithm 5)是一种广泛使用的密码哈希函数,可以产生出一个128位(16字节)的哈希值,用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。
主要特点
- 固定长度:无论输入多长,MD5都会生成128位(32位十六进制)的哈希值
- 单向性:无法从MD5值反推出原始数据
- 唯一性:理论上不同的输入会产生不同的MD5值
- 雪崩效应:输入的微小变化会导致输出的巨大变化
使用场景
- 文件完整性验证:验证下载的文件是否完整且未被篡改
- 数字签名:生成文档的数字指纹
- 数据去重:通过MD5值快速判断数据是否重复
- 缓存键:使用MD5值作为缓存的key
32位和16位的区别
- 32位MD5:完整的MD5值,包含32个十六进制字符
- 16位MD5:取32位MD5的中间16位,牺牲了一些唯一性换取更短的长度
使用方法
- 在输入框中输入要加密的文本
- 选择32位或16位长度
- 选择大写或小写输出格式
- 系统自动生成MD5哈希值
- 点击"复制结果"可以快速复制生成的MD5值
安全性说明
- MD5已被证实存在哈希碰撞漏洞
- 不适合用于加密存储密码等安全敏感场景
- 可以用于非安全敏感的场景,如文件校验、数据去重等
- 对于密码存储,建议使用bcrypt、scrypt或Argon2等专用算法