HMAC 生成器

关于此工具

完全在你的浏览器内生成 HMAC(基于哈希的消息认证码)签名。输入消息、填写密钥,再选择 MD5、SHA-1、SHA-256 或 SHA-512,结果以十六进制(小写或大写)或 Base64 展示,一键即可复制。整个过程使用 hash-wasm 的 WASM 实现,消息与密钥都不会离开你的设备,非常适合校验 GitHub、Stripe 或支付回调的 webhook 签名。

使用方法
  1. 选择 HMAC 算法(MD5、SHA-1、SHA-256 或 SHA-512)。
  2. 输入要签名的消息与密钥。
  3. 选择十六进制(小写/大写)或 Base64 输出,复制得到的摘要。
HMAC 和普通哈希有什么区别?

普通哈希只对消息本身计算,任何人都能重算。HMAC 会把一个密钥混入计算,生成的消息认证码同时保证完整性与真实性——只有持有密钥的一方才能生成或验证它。

能用来校验 GitHub / Stripe 的 webhook 签名吗?

可以。GitHub 与 Stripe 都用你的端点签名密钥(signing secret)对 webhook 请求体做 HMAC-SHA256。把原始请求体作为消息、签名密钥作为密钥,将得到的十六进制摘要与签名头对比即可(GitHub 发送 sha256=…,Stripe 发送 v1=…)。注意必须使用未经改动的原始请求体。

我的密钥和消息会被上传吗?

不会。HMAC 完全在你的浏览器内使用 hash-wasm 的 WASM 实现计算,密钥与消息都不会发送到任何服务器,因此可以放心地用真实的签名密钥在这里计算。