HMAC 计算
用浏览器 Web Crypto 计算 HMAC 消息认证码,支持 SHA-1 / SHA-256 / SHA-384 / SHA-512, 输出 Hex 与 Base64,便于对接接口签名、Webhook 校验等场景。密钥与内容全程本地计算、不上传。
HMAC 常用于校验消息完整性与身份:服务端与客户端使用同一密钥对消息计算摘要,接收方重新计算并比对, 仅当密钥一致且消息未被篡改时结果才相同。请勿在前端暴露生产密钥。
使用说明
HMAC 是带密钥的消息认证码,用于验证消息完整性与来源身份。接口签名、Webhook 校验等场景大量使用。本工具用 Web Crypto 在本地计算 HMAC,密钥不上传。
- 选择算法(HmacSHA1/256/384/512),填写密钥 Key。
- 若密钥是十六进制字节串,勾选「Key 按十六进制解析」。
- 输入消息内容,实时得到 Hex(大小写)与 Base64 结果,点结果即可复制。
常见问题
- HMAC 和普通 hash 有什么区别?
- 普通 hash(如 SHA-256)人人可算,谁都能伪造同样结果;HMAC 混入了只有双方知道的密钥,没有密钥就无法生成正确摘要,因而能证明来源。
- 为什么和对方的签名对不上?
- 常见原因:密钥不同、消息拼装方式不同(是否含换行/空格/编码)、Hex 大小写或 Base64 不一致、算法不匹配。逐项对齐后再比对。
- 能用前端密钥上线吗?
- 不能。前端密钥任何人可查看源码,只适合本地调试。生产签名应在服务端完成,前端只传结果。