暂无最近使用记录
暂无收藏工具

MD5加密 - 生成MD5哈希值

支持32位/16位MD5、大小写输出

MD5知识

什么是MD5?
MD5是一种哈希算法,将任意长度数据转换为128位(32个十六进制字符)的固定长度摘要,常用于数据完整性校验。
MD5的用途
文件完整性校验、密码存储(加盐)、数字签名、数据去重、缓存键生成等场景广泛使用。
MD5不可逆
MD5是单向哈希,无法从MD5值反推原文。所谓"MD5解密"实际是通过彩虹表查询已知明文。
安全性注意
MD5已被证明存在碰撞漏洞,不建议用于安全场景。密码存储推荐使用bcrypt、Argon2等更安全的算法。
加盐防彩虹表
为每个用户密码添加随机"盐值"再做MD5,可有效防止彩虹表攻击,大幅提升破解难度。
文件校验场景
下载软件时对比官方提供的MD5值,可验证文件是否完整、有无被篡改,是最常见的应用场景。

常见问题

Q 32位MD5和16位MD5有什么区别?
A 32位是完整的MD5值,16位是32位的中间16位(第9-24位)。16位碰撞概率更高,一般推荐使用32位。
Q MD5可以解密吗?
A 不能。MD5是单向哈希函数,理论上无法逆向还原。网上的"MD5解密"实际是通过预先计算的彩虹表查询已知明文。
Q 相同内容的MD5一定相同吗?
A 是的,MD5是确定性算法,相同输入必然产生相同输出。哪怕只改变一个字符,MD5值也会完全不同。
Q MD5现在还安全吗?
A MD5已被证实存在碰撞漏洞,不建议用于安全敏感场景。密码存储推荐bcrypt/Argon2,文件校验推荐SHA-256。
Q 大小写有区别吗?
A MD5值本身大小写不影响其代表的数值,但在对比时需要统一格式。本工具支持切换大小写输出。
Q 如何校验下载文件的MD5?
A 使用文件MD5校验工具生成下载文件的MD5值,与官方提供的MD5值对比,完全一致则说明文件未被篡改。

使用说明

相关工具