输入
字符数: 0
MD5哈希
字符数: 0
什么是 MD5 加密?
简介
MD5(Message Digest Algorithm 5)是一种广泛使用的密码散列函数,可以产生一个 128 位(16 字节)的散列值,通常用 32 位十六进制字符串表示。 MD5 被广泛用于数据完整性校验、密码存储、数字签名等场景。注意:MD5 已不推荐用于安全敏感场景,建议使用 SHA-256 等更安全的算法。
主要特点
- 固定长度:始终输出 32 位十六进制字符串
- 不可逆:无法从 MD5 值反推出原始文本
- 雪崩效应:输入微小的变化会导致输出完全不同
- 快速计算:计算速度快,适合大量数据处理
特点对比
优势
- 计算速度快
- 输出长度固定
- 使用简单
- 广泛支持
局限性
- 存在碰撞漏洞
- 不适用于加密
- 容易被暴力破解
- 彩虹表攻击
使用场景
- 数据校验:验证文件或数据的完整性
- 缓存标识:生成缓存键或唯一标识
- 密码存储:存储用户密码(需要加盐)
- 快速签名:生成数据签名
安全提示
MD5 已被证明存在碰撞漏洞,不适合用于密码存储或安全认证。建议在生产环境中使用 SHA-256、bcrypt 等更安全的哈希算法。