素材阁

HMAC 计算

用浏览器 Web Crypto 计算 HMAC 消息认证码,支持 SHA-1 / SHA-256 / SHA-384 / SHA-512, 输出 Hex 与 Base64,便于对接接口签名、Webhook 校验等场景。密钥与内容全程本地计算、不上传。

HMAC 常用于校验消息完整性与身份:服务端与客户端使用同一密钥对消息计算摘要,接收方重新计算并比对, 仅当密钥一致且消息未被篡改时结果才相同。请勿在前端暴露生产密钥。

使用说明

HMAC 是带密钥的消息认证码,用于验证消息完整性与来源身份。接口签名、Webhook 校验等场景大量使用。本工具用 Web Crypto 在本地计算 HMAC,密钥不上传。

  1. 选择算法(HmacSHA1/256/384/512),填写密钥 Key。
  2. 若密钥是十六进制字节串,勾选「Key 按十六进制解析」。
  3. 输入消息内容,实时得到 Hex(大小写)与 Base64 结果,点结果即可复制。

常见问题

HMAC 和普通 hash 有什么区别?
普通 hash(如 SHA-256)人人可算,谁都能伪造同样结果;HMAC 混入了只有双方知道的密钥,没有密钥就无法生成正确摘要,因而能证明来源。
为什么和对方的签名对不上?
常见原因:密钥不同、消息拼装方式不同(是否含换行/空格/编码)、Hex 大小写或 Base64 不一致、算法不匹配。逐项对齐后再比对。
能用前端密钥上线吗?
不能。前端密钥任何人可查看源码,只适合本地调试。生产签名应在服务端完成,前端只传结果。

延伸阅读

相关工具