MD5 哈希计算工具
对文本进行 MD5 哈希计算,支持 16 位/32 位、大写/小写,数据仅在本地运算
输入
32 位 (小写)
32 位 (大写)
16 位 (小写)
16 位 (大写)
快捷示例
MD5 说明
MD5(Message-Digest Algorithm 5)是由 Ronald Rivest 于 1991 年设计的密码哈希函数, 定义于 RFC 1321。它产生一个 128 位(16 字节)的哈希值, 通常表示为 32 位十六进制字符串。
算法特点:
• 基于 32 位字的 Merkle–Damgård 结构
• 以 512 位(64 字节)为一块处理消息
• 包含 4 轮变换,每轮 16 步,共 64 步
• 使用 64 个常量 T[i] = ⌊2³² × |sin(i)|⌋
• 速度极快,实现简单
输出格式:
• 32 位:完整的 128 位哈希值,表示为 32 个十六进制字符
• 16 位:取 32 位结果的第 9~24 位(中间 16 个字符),仅用于部分遗留场景
安全性说明:
• MD5 已在 2004 年被山东大学王小云教授团队证明存在碰撞漏洞
• 不再推荐用于安全用途,推荐使用 SHA-256 或 SHA-3
• MD5 仍广泛用于文件完整性校验(如下载校验)
• 对于非安全性场景(如缓存键、去重),MD5 仍然适用
典型应用场景:
• 文件完整性校验(checksum)
• 数据去重和缓存键生成
• 非安全性哈希标识
• 遗留系统兼容
算法特点:
• 基于 32 位字的 Merkle–Damgård 结构
• 以 512 位(64 字节)为一块处理消息
• 包含 4 轮变换,每轮 16 步,共 64 步
• 使用 64 个常量 T[i] = ⌊2³² × |sin(i)|⌋
• 速度极快,实现简单
输出格式:
• 32 位:完整的 128 位哈希值,表示为 32 个十六进制字符
• 16 位:取 32 位结果的第 9~24 位(中间 16 个字符),仅用于部分遗留场景
安全性说明:
• MD5 已在 2004 年被山东大学王小云教授团队证明存在碰撞漏洞
• 不再推荐用于安全用途,推荐使用 SHA-256 或 SHA-3
• MD5 仍广泛用于文件完整性校验(如下载校验)
• 对于非安全性场景(如缓存键、去重),MD5 仍然适用
典型应用场景:
• 文件完整性校验(checksum)
• 数据去重和缓存键生成
• 非安全性哈希标识
• 遗留系统兼容