什么是MD5 在线计算?
MD5 计算工具对输入文本生成 128 位(32 个十六进制字符)摘要,可切换大小写输出。它适合做文件或内容的一致性校验,但由于已被证明可构造碰撞,不能用于密码存储与签名。计算在浏览器本地完成。
怎么用MD5 在线计算?
- 1输入要计算摘要的文本。
- 2摘要即时生成,可切换大小写。
- 3与对方给出的值逐字符比对。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
Shell
Python
# 注意 -n,否则会把换行也算进去 echo -n "hello" | md5sum # 文件摘要 md5sum ./app.tar.gz
常见错误与排查
| 现象 | 成因 | 修复 |
|---|---|---|
| 命令行结果与网页结果不一致 | echo 默认在末尾追加换行符,多算了一个字节。 | 使用 echo -n 或 printf。 |
常见问题
MD5 现在还能用在什么地方?+
只适合非安全场景的一致性校验,例如判断文件是否传输完整、给缓存生成键。凡是攻击者有动机伪造内容的场景(密码、签名、完整性证明)都必须换成 SHA-256 或专门的密码哈希算法。
为什么说 MD5 不安全?+
因为已经可以在普通硬件上构造出两段不同内容但 MD5 相同的数据(碰撞)。这意味着「摘要相同即内容相同」的前提不再成立,用它做签名或完整性校验会被绕过。
给密码加盐后用 MD5 可以吗?+
仍然不建议。加盐能防彩虹表,但 MD5 计算太快,现代显卡每秒可尝试上百亿次,暴力破解成本极低。密码存储应使用 bcrypt、scrypt 或 Argon2 这类可调迭代成本的算法。
相关工具
全部工具Base64 编码 / 解码
Base64 Encoder & Decoder
Base64 编码与解码,支持 UTF-8 与 URL-safe
文件 Base64 转换
File to Base64
文件转 Base64 与 Data URI,文件不上传
URL 编码 / 解码
URL Encoder & Decoder
URL 编码解码,区分整串与参数两种语义
HTML 实体转义 / 反转义
HTML Entity Encoder
HTML 实体转义与反转义
Hex 与文本互转
Hex to Text Converter
文本与十六进制互转,支持多种分隔风格
Unicode 转义 / 还原
Unicode Escape Converter
Unicode 转义与还原,支持三种写法