HMAC 签名计算
带密钥的消息摘要,支持三种哈希
消息与密钥均为 UTF-8 编码
提示:Web Crypto 仅在 HTTPS 页面可用;计算结果不上传服务器。
签名结果可复制
填写内容后点击【计算】
长度信息
填写内容后点击【计算】
使用说明
📖 工具介绍
HMAC 是带密钥的消息摘要,用来同时证明两件事:内容没被改过,且确实是持有密钥的人生成的。接口签名、Webhook 回调校验、Token 防篡改,用的都是它。和普通哈希的区别在于,光知道算法和内容算不出结果,必须同时持有密钥,所以攻击者改了消息也伪造不出匹配的签名。本工具用浏览器内置的 Web Crypto 接口计算 HMAC,支持 SHA-1、SHA-256、SHA-512 三种哈希,结果可输出十六进制或 Base64,还能一次算出三种结果做对比。消息与密钥都只在你的浏览器里参与运算,不上传、不记录。
✨ 功能特点
- 三种哈希:SHA-1、SHA-256、SHA-512,可单选也可一次全算
- 结果格式二选一:十六进制小写串,或标准 Base64
- 一次输入同时给出三种算法的摘要,长度差异一目了然
- 用浏览器原生 Web Crypto 实现,没有引入任何第三方加密库
- 统计区给出消息字节数、密钥字节数与摘要长度
- 中文消息与密钥按 UTF-8 编码参与计算,与服务端行为一致
🚀 使用方式
- 在消息框填入要签名的原文
- 在密钥框填入共享密钥,中文同样支持
- 选择主算法与输出格式
- 勾选「同时计算三种」可一次拿到全部结果
- 点「计算」查看结果,主算法的值可一键复制
⚠️ 注意事项
- 需要 HTTPS 环境:Web Crypto 仅在安全上下文可用,用 http 打开会提示不支持,这是浏览器限制
- 密钥不留存:页面刷新后密钥即清空,但计算期间它存在于内存中,公共电脑上用完请关闭页面
- 与服务端对齐编码:多数服务端按 UTF-8 字节计算,本工具同样按 UTF-8 处理,若两边结果不符先查编码
- SHA-1 已不推荐:仅在与旧系统对接时使用,新项目请用 SHA-256 或 SHA-512
- 空输入不出结果:消息与密钥都为空时会提示填写,不会返回无意义的空摘要