哈希计算工具

计算 MD5、SHA-1、SHA-256、SHA-512 及 HMAC,结果以十六进制输出。

输入0
算法
SHA-256
结果
关于此工具免费在线哈希计算工具。支持 MD5、SHA-1、SHA-256、SHA-512 普通哈希,以及 HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA512 带密钥哈希。结果均为十六进制。所有计算在浏览器本地完成,不会上传数据。
哈希与 HMAC 简介什么是哈希?哈希函数将任意长度的输入转换为固定长度的输出(摘要)。相同输入始终得到相同哈希;输入稍有变化,哈希就会完全不同。哈希是单向的:无法从哈希值反推原文。常用于完整性校验、校验和、数字签名等。MD5MD5(消息摘要算法 5)输出 128 位(32 个十六进制字符)的摘要。曾广泛用于校验和与文件完整性,现已被认为不安全:可被构造碰撞。仅建议用于非安全场景(如缓存键、短标识符),不要用于密码或敏感数据。SHA-1SHA-1(安全哈希算法 1)输出 160 位(40 个十六进制字符)的摘要。因存在实用碰撞攻击,已不推荐用于安全用途。仍见于部分旧系统(如 Git 提交 ID)。新项目建议使用 SHA-256 或 SHA-512。SHA-256SHA-256 属于 SHA-2 家族,输出 256 位(64 个十六进制字符)的摘要,在安全领域广泛使用:TLS/SSL、证书、比特币及众多协议。目前无实用攻击,适合作为通用哈希与数字签名算法。SHA-512SHA-512 同样属于 SHA-2,输出 512 位(128 个十六进制字符)的摘要。在 64 位系统上部分实现中比 SHA-256 更快,安全性更高。在需要更长摘要或更高安全余量时使用。什么是 HMAC?HMAC(基于哈希的消息认证码)将哈希函数与密钥结合。在消息和密钥相同的情况下,HMAC 结果始终一致。不知道密钥的人无法伪造有效 HMAC。常用于消息认证(确保未被篡改且来自持有密钥的一方)、API 签名、安全令牌等。哈希与 HMAC 的区别普通哈希(MD5、SHA-1、SHA-256、SHA-512)只依赖输入,任何人都能计算。HMAC 同时依赖消息和密钥,只有持有密钥的一方才能计算或验证。需要做完整性校验(如文件校验和)时用哈希;需要认证(如验证请求或令牌由持有密钥的可信方生成)时用 HMAC。