MD5 加密
在线 MD5 哈希计算,支持文本字符串和文件内容
工具介绍
什么是 MD5
MD5(Message Digest Algorithm 5,消息摘要算法第五版)是一种广泛使用的密码散列函数,由 Ronald Rivest 于 1991 年设计。它能将任意长度的数据计算出一个固定 128 位(16 字节)的哈希值,通常表示为 32 位十六进制字符串。MD5 具有以下特性:
MD5 的特点
输出长度128 位(32 个十六进制字符)输入长度无限制碰撞可能性理论上存在(已被证实可构造)计算速度快,适合大文件应用场景文件完整性校验、非安全场景的哈希标识⚠️ 注意:由于 MD5 已被证实存在碰撞漏洞(不同输入可产生相同哈希值),不建议将 MD5 用于安全敏感场景(如密码存储、数字签名)。密码存储建议使用 bcrypt、scrypt 或 Argon2 等专门的密码哈希函数。
加密示例
hello world
5eb63bbbe01eeed093cb22bb8f5acdc3
Hello World
b10a8db164e0754105b7a99be72e3fe5
你好世界
dbef134210c394060a70cb7a19fd0547
注意大小写敏感:hello world 和 Hello World 的 MD5 完全不同,这就是雪崩效应——输入的微小变化会导致输出的巨大差异。
常见用途
常见问题
Q:MD5 可以解密吗?
不能。MD5 是单向哈希函数,理论上不可逆。网上所谓的"MD5 解密"实际上是彩虹表查询——预先计算大量常见字符串的 MD5 值并存入数据库,然后通过查表来"破解"。对于复杂的原始文本,这种方法通常无效。
Q:为什么同一个字符串每次生成的 MD5 都一样?
这正是哈希函数的确定性特性——相同的输入永远产生相同的输出。这一特性使其非常适合用于数据校验和完整性验证。
Q:MD5 和 SHA-256 有什么区别?
SHA-256 是 SHA-2 家族的一员,输出 256 位(64 个十六进制字符),安全性远高于 MD5。目前 SHA-256 尚未被发现有效的碰撞攻击方法,而 MD5 已被证实可以构造碰撞。如需安全性,请使用 SHA-256 或更强的哈希算法。
Q:为什么我计算文件 MD5 时浏览器会卡顿?
大文件的 MD5 计算需要读取整个文件内容到内存,这可能会导致短暂卡顿。本工具使用异步方式处理文件读取以尽量减少影响。对于超大文件(如视频),建议使用桌面端工具。
