在此运行 完全在你的浏览器里运行,不上传、不登录
HMAC 生成
用 WebCrypto 在本地算 HMAC 签名:SHA-1/256/384/512,HEX 与 Base64 双输出。
签名(HEX)
—
签名(Base64)
—
消息与密钥全部通过 WebCrypto 在浏览器本地处理,不发起任何网络请求。
怎么用
- 粘贴消息内容,输入密钥。
- 选择哈希算法:SHA-1、SHA-256、SHA-384 或 SHA-512(Webhook 校验通常用 SHA-256)。
- 点生成——HEX 与 Base64 两种形式立即出现。
- 按目标平台的文档复制对应形式,不同平台要求不同。
- 想验证输出正确性,先加载示例对照已知测试向量。
常见用法
- Webhook 签名:接入前先按服务商文档算出签名(GitHub 的
x-hub-signature-256之类)做对拍。 - API 请求签名:确认自己的客户端代码产出与规范一致的签名。
- 教学与调试:观察改动一个字节如何导致整个签名变化。
常见问题
问:生产密钥可以用吗? 答:计算虽在本地,但把长期生产密钥粘进任何网页都不是好习惯。正式密钥请用命令行工具;本工具适合校验与测试。
问:该用哪种输出格式? 答:以校验方文档为准——GitHub 用小写 HEX,不少 Webhook 系统用 Base64,两种都给了。
问:为什么还保留 SHA-1? 答:遗留系统仍需要它。新设计请选 SHA-256 或更强算法。
你的数据留在这台设备上
HMAC 生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。