跳到主内容

HMAC 签名计算器

开发者工具

HMAC-SHA 系列 · Hex/Base64

答案速览

HMAC 签名计算器——HMAC-SHA 系列 · Hex/Base64。密钥长度超块长先哈希;ipad=0x36、opad=0x5c 重复填充。

典型用途

API 签名消息+时间戳+密钥 → 服务端复算比对
Webhook 验证GitHub/Stripe X-Signature 头部
JWT HS256HMAC-SHA-256(header.payload, secret)
防篡改令牌user_id:signature 格式
HMAC 在双方共享密钥的前提下同时保证完整性与真实性。新系统请选 SHA-256 及以上;HMAC-SHA-1 在抗伪造上仍然安全但不推荐新用。不同服务不要复用同一密钥,定期轮换;服务端比对签名时务必用恒定时间比较函数防时序侧信道攻击。所有计算在浏览器本地完成,密钥不会上传。

这个工具对你有帮助吗?

怎么用

  1. 粘贴或输入内容:在HMAC 签名计算器中粘贴代码、文本或填写参数。
  2. 选择模式/选项:按需切换格式、规则或处理方式。
  3. 实时输出:处理结果即时显示,无需提交,数据不出浏览器。
  4. 一键复制:输出结果一键复制,直接粘贴到开发环境使用。

核心要点

  • 密钥长度超块长先哈希;ipad=0x36、opad=0x5c 重复填充
  • 同时保证完整性与真实性(双方共享密钥)
  • 输出 Hex(小写)与 Base64 两种编码
  • 服务端比对须用恒定时间比较防时序攻击

原理与公式

HMAC = H((K⊕opad) ‖ H((K⊕ipad) ‖ message))

密钥长度超块长先哈希;ipad=0x36、opad=0x5c 重复填充
同时保证完整性与真实性(双方共享密钥)
输出 Hex(小写)与 Base64 两种编码
服务端比对须用恒定时间比较防时序攻击

示例:HMAC-SHA-256("msg", "key") → 64 位十六进制字符串。

常见问题

HMAC 签名计算器怎么用?
打开页面后在输入框中填入参数即可自动计算。HMAC-SHA 系列 · Hex/Base64。修改任意输入结果自动更新。
转换结果准确吗?
是的。使用标准编解码算法(如RFC 4648、ECMA-262等),结果经过校验。
免费使用吗?需要注册吗?
完全免费,打开网页即用,无需注册、登录或下载任何软件。
处理的数据会上传到服务器吗?
不会。所有处理在浏览器本地完成,代码/文本数据不离开设备。
支持大文本处理吗?
支持常规大小的文本处理。超大文件可能受浏览器内存限制,建议分批处理。
支持手机使用吗?
支持。页面采用响应式设计,手机、平板、电脑均可正常使用。

相关工具

相关指南

来源与更新

依据RFC 4648、ECMA-262等国际标准规范。最近更新:2025-07

权威来源:

最近更新:

本页公式与内容经一键算团队复核,仅供学习参考,实际业务请以官方口径为准。

内容由一键算编辑团队维护并定期复核,更新与审核流程见编辑规范。

引用本页:一键算. HMAC 签名计算器[EB/OL]. https://www.yijiansuan.com/c/dev/hmac

本工具提供的结果仅供参考,不构成任何专业建议,请以官方核算为准。