🔐

HMAC生成器

使用 SHA-256、SHA-1、SHA-384 或 SHA-512 生成 HMAC 签名。输入消息和密钥以生成十六进制或 Base64 认证码。由浏览器原生 Web Crypto API 提供支持 — 不会离开你的设备。

开发者工具 本地运行 不发送数据
HMAC SHA-256 SHA-512 Web Crypto API 仅客户端
消息
密钥
生成 HMAC 需要密钥。
算法
输出
HMAC 结果
HMAC-SHA-256 等待输入——
💡
HMAC (Hash-based Message Authentication Code) combines a cryptographic hash function with a secret key to produce a signature. It verifies both the 完整性 和 真实性 消息 —广泛用于 API 认证(Authorization 请求头)、JWT 签名和 Webhook 验证。 本工具使用浏览器原生 Web Crypto API (crypto.subtle)—你的密钥和消息永远不会离开此页面。

什么是 HMAC生成器?

HMAC生成器使用 SHA-256 或 SHA-512 等算法,从消息和密钥创建带密钥的签名。它常用于 Webhook 验证、签名 API 请求,以及接收方需要同时确认完整性和共享密钥认证的任何工作流。

如何使用 HMAC生成器

  1. 粘贴你要签名的消息或负载。
  2. 输入你的系统使用的共享密钥。
  3. 选择 HMAC 算法和输出格式。
  4. 生成签名,并与你的 API 或 Webhook 流程中的值进行比较。
了解 HMAC生成器 ▾
示例
输入 消息:hello | 密钥:secret | 算法:HMAC-SHA256
输出 Hex: 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
常见使用场景
  • 为 API、webhook 或回调测试创建请求签名
  • 比较 SHA-256、SHA-384 和 SHA-512 变体的 HMAC 输出
  • 验证两个系统在消息签名输入和密钥上是否一致
  • 在开发过程中无需后端设置即可生成 HEX 或 Base64 签名
为什么使用此工具
  • 用于调试 webhook 签名和已签名的 API 请求头。
  • 可让你快速比较多种 HMAC 算法和输出编码。
  • 当你只需本地签名校验时,无需搭建后端环境。
常见问题
HMAC-SHA256 与普通 SHA-256 有什么区别?

SHA-256 在不使用密钥的情况下对数据做哈希,因此任何人都能重现。HMAC 需要共享密钥,除完整性外还提供认证。

SHA-1 HMAC 仍然安全吗?

对于新系统,HMAC-SHA1 被认为强度不足。新实现请使用 HMAC-SHA256 或 HMAC-SHA512。

在线 HMAC生成器 - SHA-256 & SHA-512 认证是做什么的?

在线 HMAC生成器 - SHA-256 & SHA-512 认证完全在浏览器中运行,可帮助你完成此任务,而无需将数据上传到服务器。

在线 HMAC生成器 - SHA-256 & SHA-512 认证可免费使用吗?

是的。此工具可免费使用,无需注册。