🔐

HMAC 签名计算

带密钥的消息摘要,支持三种哈希
HMAC 📂 开发 👤 ToolWorld 🏷️ v1.3.0
加载中...
消息与密钥均为 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 编码参与计算,与服务端行为一致

🚀 使用方式


  1. 在消息框填入要签名的原文
  2. 在密钥框填入共享密钥,中文同样支持
  3. 选择主算法与输出格式
  4. 勾选「同时计算三种」可一次拿到全部结果
  5. 点「计算」查看结果,主算法的值可一键复制

⚠️ 注意事项


  • 需要 HTTPS 环境:Web Crypto 仅在安全上下文可用,用 http 打开会提示不支持,这是浏览器限制
  • 密钥不留存:页面刷新后密钥即清空,但计算期间它存在于内存中,公共电脑上用完请关闭页面
  • 与服务端对齐编码:多数服务端按 UTF-8 字节计算,本工具同样按 UTF-8 处理,若两边结果不符先查编码
  • SHA-1 已不推荐:仅在与旧系统对接时使用,新项目请用 SHA-256 或 SHA-512
  • 空输入不出结果:消息与密钥都为空时会提示填写,不会返回无意义的空摘要

相关推荐

⏫︎