HMAC 签名
用共享密钥计算和验证消息认证码。
本地处理
算法与密钥仅本地处理
按 UTF-8 字节解释;不会保存至浏览器或上传。
使用原始 UTF-8 字节;空格、换行和大小写都参与签名。文本上限 2 MiB。
HMAC 签名结果
填写消息和密钥,生成消息认证码本地处理 · 内容不会上传
HMAC 用于消息完整性与共享密钥认证,不能还原原文。验签不会使用普通字符串比较。
如何使用
- 选择计算或验证模式,以及摘要算法。默认 HMAC-SHA256。
- 输入消息与密钥,明确密钥是 UTF-8、Hex 还是 Base64 字节。
- 签名和验证使用浏览器 Web Crypto。验证失败会与参数错误分开显示。
了解使用边界
密钥只保存在当前页面内存中,不自动保存或上传;刷新后需重新输入。示例密钥仅供测试。
常见问题
为什么密钥看上去相同却结果不同?
文本 6162 的 UTF-8 字节和 Hex 解码后的字节不同。双方必须约定相同的密钥编码。
验签会直接比较字符串吗?
不会。先解码签名字节,再调用 Web Crypto 的 HMAC 验证接口。