WALUDO 工具箱
CRYPTO.02 MD5 GENERATOR

MD5 生成器

文本、文件与 HMAC 共用一个输入区,四种常见输出和校验比对同时可见;旧系统兼容功能不会伪装成现代安全方案。

SOURCE

输入内容

等待输入
MD5

摘要与校验

32 位小写
32 位大写
16 位小写
16 位大写
等待校验值
§ 01

把 MD5 用在兼容与完整性检查,而不是密码安全

1
1

选择输入

文本适合调试旧接口,文件适合核对下载校验和,HMAC 只用于必须兼容 HMAC-MD5 的系统。

2
2

读取标准结果

标准输出是 32 个十六进制字符。所谓 16 位 MD5 是中间 16 个字符的兼容截取,并不是另一种算法。

3
3

按来源核对

把可信发布方提供的校验值粘贴到比对框。安全敏感下载还应优先使用 SHA-256 或数字签名。

§ 02

MD5 是快速摘要,不是可逆加密

MD5 把任意输入映射为固定 128 bit 摘要。相同字节得到相同结果,因此仍常见于旧下载校验、缓存键和兼容接口。摘要不能解密回原文。

MD5 已存在实用碰撞攻击,不能证明恶意篡改,也不适合密码存储、证书、签名或新安全协议。需要抗攻击完整性时用 SHA-256,需要保存密码时用 Argon2id、scrypt 或 bcrypt。

§ 03

仍可使用与应该替换的场景

场景
MD5 是否合适
更安全选择
检测意外下载损坏
可兼容使用
有 SHA-256 时优先 SHA-256
旧 API 或缓存键
按协议兼容
评估迁移
密码存储
不合适
Argon2id、scrypt、bcrypt
数字签名与证书
不合适
现代签名与 SHA-256 以上摘要
§ 04

多语言 MD5 生成示例

import { createHash } from 'node:crypto';
const md5 = createHash('md5').update('hello').digest('hex');
§ 05

常见问题

Q1MD5 可以解密吗?

不能。所谓 MD5 解密通常只是查询已收录的常见明文与摘要对应关系,不是把哈希数学反转。

Q232 位和 16 位 MD5 有什么区别?

标准 MD5 是 128 bit,常显示为 32 个十六进制字符。16 位形式通常只是取标准结果的中间 16 个字符,用于旧系统兼容。

Q3文件会上传吗?

不会。页面按块读取本地文件并逐步更新 MD5 状态,文件内容不会发送到服务器或写入浏览器存储。

Q4为什么 MD5 不适合密码?

它计算太快且无法设置工作成本,攻击者可以高速猜测;密码应使用带随机盐和可调成本的专用算法。

Q5HMAC-MD5 比普通 MD5 安全吗?

HMAC 通过共享密钥提供消息认证,避免普通碰撞攻击直接套用,但新协议仍应优先 HMAC-SHA256。

✳ WALUDO TOOLBOX ✳ 浏览器原生工具集 · NO SERVER · NO DATA COLLECTION

您的文件永远不会离开您的电脑 · FILES STAY LOCAL · PRIVACY FIRST