哈希 / HMAC 工具

MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 / HMAC 哈希计算,支持文本与文件

输入内容
算法
输出格式
文本输入
或选择文件
等待操作...
输入文本或选择文件后点击「计算」

工具介绍

算法对比

MD5128 位输出,已被证实可构造碰撞,仅适合非安全场景(文件指纹、缓存键)
SHA-1160 位输出,2017 年 Google 已实现碰撞攻击,不推荐用于安全场景
SHA-256256 位输出,SHA-2 家族成员,目前主流安全哈希,SSL/TLS、区块链广泛使用
SHA-384 / SHA-512384 / 512 位输出,SHA-2 高强度版本,适合高安全场景(数字签名、证书)
HMAC-SHA256基于密钥的哈希消息认证码,用于 API 签名、JWT(HS256)、数据完整性校验

常见用途

文件完整性校验API 请求签名JWT HS256密码存储(配合 salt)区块链数字证书数据去重

常见问题

Q:Web Crypto 为什么不支持 MD5?

MD5 已被证实可构造碰撞,继续作为标准 API 会给开发者「安全」的错觉。Web Crypto 仅保留 SHA 系列作为标准接口,MD5 本工具用纯 JS 实现。

Q:HMAC 和普通哈希有什么区别?

普通哈希任何人算同一文本结果一样;HMAC 需要密钥,只有持有密钥的人能生成有效签名,广泛用于 API 请求验签和 JWT(HS256)。

Q:Base64 输出的哈希有什么意义?

体积比 hex 短约 1/3,适合 URL 或 JSON 传输场景。安全强度不变,只是编码形式不同。