MD5加密
安全高效的密码强度评估工具,基于MD5算法
0 字符0 字节
安全提示
- MD5是一种哈希算法,不是加密算法,无法解密
- MD5已被证明存在碰撞漏洞,不建议用于密码存储
- 适合用于文件完整性校验、缓存键生成等场景
- 对于密码存储,建议使用SHA-256或更强的算法
功能介绍
输入任意文本,立即得到它的 MD5 摘要(32 位大写/小写、16 位大写/小写四种输出格式一键切换)。MD5 常用于文件完整性校验、缓存键生成、接口签名等场景——同一内容永远得到同一个摘要,内容差一个字符摘要就完全不同。计算在浏览器本地完成,输入的文本(含接口密钥、内部参数)不会上传到任何服务器。要特别说明:MD5 是单向哈希不是加密,无法「解密还原」,存密码请使用加盐 bcrypt 或更现代的算法(页面内也有这条提示)。
使用说明
1. 在输入框粘贴需要计算 MD5 的文本;2. 点击「生成 MD5」,得到 32 位十六进制摘要;3. 按需要选择输出格式:32 位(完整摘要)或 16 位(取中间 16 个字符,老系统常用),各有大写/小写两种;4. 复制结果使用;5. 校验场景的用法:对同一段内容在不同环境各算一次 MD5,两边一致即说明内容没有被改动。
常见问题
- MD5 可以解密吗?
- 不能。MD5 是单向哈希函数,从数学上就不可逆——它把任意长度内容压缩成 128 位摘要,信息已经丢失。网上所谓「MD5 解密」是查彩虹表(预先算好的常用字符串对照表),只能碰运气覆盖简单密码,本质不是解密。
- 能用 MD5 存储用户密码吗?
- 强烈不建议。MD5 计算太快,彩虹表和 GPU 暴力破解都能轻易还原弱密码。密码存储应使用专门设计慢哈希:bcrypt、scrypt 或 Argon2 并加盐。本工具页面里也有这条提醒,MD5 的合理用途是完整性校验、缓存键、非安全场景的指纹。
- 16 位 MD5 是什么?和 32 位有什么关系?
- 16 位结果就是 32 位摘要中间截取的 16 个字符,是历史上一些老系统的习惯用法,信息量更少。需要和旧系统对接时才用 16 位,新场景一律用完整 32 位。
- 为什么同样的内容每次算出的 MD5 都一样?
- 这是哈希函数的定义决定的:确定性的——相同输入永远得到相同输出。这正是它能做「内容指纹」的原因:文件改动一个字节,摘要就会面目全非,比对摘要即可发现内容被篡改。
- 能计算文件的 MD5 吗?
- 本工具针对文本输入;文件校验请使用站内的「文件哈希」工具,支持大文件流式计算。文本场景下注意:换行符差异(Windows 的 \r\n 与 Unix 的 \n)会导致结果不同,跨系统比对时先确认内容完全一致。
- 输入的内容会被上传或记录吗?
- 不会。计算在浏览器本地完成,输入的文本不经过网络、不落盘。算接口签名、密钥相关的临时串都可以放心用。