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 两种格式

使用教程

  1. 输入待签名的消息文本
  2. 在下拉框选择签名算法(推荐 HMAC-SHA256)和目标输出格式
  3. 填写密钥(Secret Key),与 API 服务端约定一致
  4. 点击「生成签名」获得签名摘要
  5. 将生成的签名携带在 API 请求的 Authorization 头中发送

使用示例

输入示例:

GET
/api/v1/user
timestamp=1717000000

输出结果:

d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2

常见问题

什么是 HMAC?

HMAC 是一种使用密钥和哈希函数生成消息认证码的方式,可以同时验证消息的完整性和真实性。

HMAC 和普通哈希有什么区别?

HMAC 需要密钥,只有持有相同密钥的人才能生成相同的认证码,而普通哈希不需要密钥。

相关工具

哈希计算器 | AES 加解密 | JWT 解码器