输入

字符数: 0

MD5哈希

字符数: 0

什么是 MD5 加密?

简介

MD5(Message Digest Algorithm 5)是一种广泛使用的密码散列函数,可以产生一个 128 位(16 字节)的散列值,通常用 32 位十六进制字符串表示。 MD5 被广泛用于数据完整性校验、密码存储、数字签名等场景。注意:MD5 已不推荐用于安全敏感场景,建议使用 SHA-256 等更安全的算法。

主要特点

  • 固定长度:始终输出 32 位十六进制字符串
  • 不可逆:无法从 MD5 值反推出原始文本
  • 雪崩效应:输入微小的变化会导致输出完全不同
  • 快速计算:计算速度快,适合大量数据处理

特点对比

优势

  • 计算速度快
  • 输出长度固定
  • 使用简单
  • 广泛支持

局限性

  • 存在碰撞漏洞
  • 不适用于加密
  • 容易被暴力破解
  • 彩虹表攻击

使用场景

  • 数据校验:验证文件或数据的完整性
  • 缓存标识:生成缓存键或唯一标识
  • 密码存储:存储用户密码(需要加盐)
  • 快速签名:生成数据签名

安全提示

MD5 已被证明存在碰撞漏洞,不适合用于密码存储或安全认证。建议在生产环境中使用 SHA-256、bcrypt 等更安全的哈希算法。