哈希 / 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 传输场景。安全强度不变,只是编码形式不同。
