HMAC 签名
使用 Web Crypto API 在浏览器端生成 HMAC 签名
输入
签名结果
功能介绍
HMAC API 签名生成工具,使用密钥(Secret Key)结合 SHA-256 / SHA-512 等算法为请求消息生成认证签名。广泛用于 REST API 鉴权、Webhook 回调验证和消息完整性校验等安全场景。
关键特点
- 支持 MD5、SHA-1、SHA-256、SHA-512 算法
- 支持文本和 Key 输入
- 输出 Hex 和 Base64 两种格式
使用教程
- 输入待签名的消息文本
- 在下拉框选择签名算法(推荐 HMAC-SHA256)和目标输出格式
- 填写密钥(Secret Key),与 API 服务端约定一致
- 点击「生成签名」获得签名摘要
- 将生成的签名携带在 API 请求的 Authorization 头中发送
使用示例
输入示例:
GET
/api/v1/user
timestamp=1717000000
输出结果:
d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2
常见问题
什么是 HMAC?
HMAC 是一种使用密钥和哈希函数生成消息认证码的方式,可以同时验证消息的完整性和真实性。
HMAC 和普通哈希有什么区别?
HMAC 需要密钥,只有持有相同密钥的人才能生成相同的认证码,而普通哈希不需要密钥。