HMAC 生成工具
使用 SHA-1、SHA-256、SHA-384 或 SHA-512,从消息和密钥计算 HMAC,并以十六进制或 Base64 输出。
正在加载工具…
HMAC 生成工具 — 输入消息和密钥,选择哈希算法,即可立即得到对应的 HMAC 签名,并随输入实时更新。可选择十六进制或 Base64 输出,并一键复制结果。一切都通过 Web Crypto API 在本地完成——你的消息和密钥都不会离开浏览器。
HMAC 生成工具 是什么?
HMAC 生成器是一款免费的在线工具,可从任意文本消息和共享密钥计算出基于密钥的哈希消息认证码(HMAC)。它支持 SHA-1、SHA-256、SHA-384 和 SHA-512 作为底层哈希,并以小写十六进制或 Base64 输出签名。开发者常用它来为 Webhook 负载签名、构建和验证 API 请求签名、生成防篡改令牌,或检查某个值是否与另一系统给出的预期签名一致。当你修改消息、密钥、算法或编码时,签名都会实时重新计算,并完全通过 Web Crypto API 在浏览器中运行。常见搜索包括「hmac sha256 generator」「hmac online」「hmac base64」和「hmac signature calculator」。
如何使用 HMAC 生成工具
- 在输入框中输入或粘贴你要签名的消息。
- 在密钥字段中输入你的共享密钥。
- 从下拉菜单中选择哈希算法——SHA-1、SHA-256、SHA-384 或 SHA-512。
- 用编码切换在十六进制和 Base64 之间切换输出格式。
- 在你修改任意字段时观察 HMAC 自动更新,然后点击复制将签名放入剪贴板。
示例
十六进制的 HMAC-SHA256
输入
消息: The quick brown fox 密钥: secret 算法: SHA-256 编码: 十六进制
输出
7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1
相同输入的 Base64
输入
消息: The quick brown fox 密钥: secret 算法: SHA-256 编码: Base64
输出
eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=
输入为空
如果消息或密钥任一为空,输出字段都保持空白——只有当两个字段都有值时才会出现签名。
常见问题
- 支持哪些哈希算法和编码?
- 底层哈希可以是 SHA-1、SHA-256、SHA-384 或 SHA-512,从下拉菜单中选择。签名以小写十六进制或 Base64 显示,由编码切换决定。
- 我的消息和密钥会被上传到任何地方吗?
- 不会。HMAC 通过 Web Crypto API 在你的浏览器中 100% 本地计算。消息和密钥都绝不会发送到服务器,因此使用真实密钥也很安全。
- 需要点击按钮才能计算 HMAC 吗?
- 不需要。当你修改消息、密钥、算法或编码时,签名都会实时重新计算。按钮仅用于将当前结果复制到剪贴板。
- 密钥是如何处理的?
- 密钥字段是密码输入框,因此其值在屏幕上被遮蔽,并且会被特意排除在保存的工作区状态之外。密钥仅在你的浏览器中用于推导 HMAC。
- 为什么我的 HMAC 和别的工具不一样?
- HMAC 完全取决于消息字节、密钥字节和所选哈希。消息或密钥中的尾随空格或换行、不同的算法,或十六进制与 Base64 的差异,都会改变结果。这里的消息和密钥都按 UTF-8 文本处理。