HMAC 签名

用共享密钥计算和验证消息认证码。

本地处理
算法与密钥仅本地处理

按 UTF-8 字节解释;不会保存至浏览器或上传。

使用原始 UTF-8 字节;空格、换行和大小写都参与签名。文本上限 2 MiB。

Ctrl / ⌘ + Enter
HMAC 签名结果
填写消息和密钥,生成消息认证码本地处理 · 内容不会上传

HMAC 用于消息完整性与共享密钥认证,不能还原原文。验签不会使用普通字符串比较。

如何使用

  1. 选择计算或验证模式,以及摘要算法。默认 HMAC-SHA256。
  2. 输入消息与密钥,明确密钥是 UTF-8、Hex 还是 Base64 字节。
  3. 签名和验证使用浏览器 Web Crypto。验证失败会与参数错误分开显示。

了解使用边界

密钥只保存在当前页面内存中,不自动保存或上传;刷新后需重新输入。示例密钥仅供测试。

常见问题

为什么密钥看上去相同却结果不同?

文本 6162 的 UTF-8 字节和 Hex 解码后的字节不同。双方必须约定相同的密钥编码。

验签会直接比较字符串吗?

不会。先解码签名字节,再调用 Web Crypto 的 HMAC 验证接口。