Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Security

HMAC 生成与验证器

· 最后更新:2026-06-23

使用 SHA-1/SHA-2/SHA-3/BLAKE2 对消息+共享密钥计算 HMAC 消息认证签名,或对收到的签名做验证(恒定时间比对),并内置 Stripe / Slack / GitHub 的 webhook 预设

详情

这个工具可以帮你完成什么

HMAC(基于哈希的消息认证码)证明消息来自持有共享密钥的一方且未被篡改——它是 Stripe、Slack、GitHub、Shopify 等绝大多数 webhook 的标准签名机制。

本工具支持两种模式:

  • 生成:粘贴原始请求体与 webhook 密钥,选择算法(SHA-1 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512 / BLAKE2s-256 / BLAKE2b-512)与输出编码(hex / base64 / base64url),得到签名。
  • 验证:额外粘贴你在 webhook 头里收到的签名,工具会重新计算 HMAC 并用 crypto.timingSafeEqual 做恒定时间比对,告诉你是否匹配,以及期望值与计算值的差异。

Webhook 预设会自动选用正确的算法、编码与(Slack/GitHub 的)签名前缀,并说明各家签名约定。

全部在本地用 Node crypto 计算,密钥不会离开本次请求。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
API35

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Security
输入类型
textarea, text, select
输出类型
html
案例覆盖
4
API 可用
是

概览

HMAC 生成与验证器是一款专为开发者设计的安全工具,支持使用 SHA-1、SHA-2、SHA-3 及 BLAKE2 算法对原始消息和共享密钥计算 HMAC 消息认证签名。工具内置 Stripe、Slack 和 GitHub 等常见 Webhook 预设,并提供基于恒定时间比对的签名验证功能,确保数据传输的完整性与来源真实性。

适用场景

  • 调试或对接 Stripe、Slack、GitHub 等第三方平台的 Webhook 签名验证逻辑时。
  • 需要为自定义 API 设计基于共享密钥的安全认证机制并生成测试签名时。
  • 验证接收到的 Webhook 请求体是否被篡改,并需要防范时序攻击时。

使用方式

  1. 1选择操作模式(仅生成签名或对签名进行验证)并输入原始请求体与共享密钥。
  2. 2根据需求选择哈希算法(如 SHA-256、SHA3-512)与输出编码格式(Hex、Base64 或 Base64url),或直接应用 Webhook 预设。
  3. 3工具在本地使用 Node.js crypto 模块计算 HMAC 签名;若在验证模式下,将使用恒定时间比对算法校验输入的签名是否匹配。

常见用途

  • Webhook 接收端本地调试:在本地开发环境中模拟 Stripe 或 GitHub 发送的 Webhook 请求,生成合法的签名头以测试本地路由。
  • API 接口安全校验:为自建的微服务设计轻量级的 HMAC 签名校验机制,快速生成测试密钥与签名样例。
  • 第三方签名合法性验证:将生产环境中报错的 Webhook 请求体与签名复制到工具中,一键排查是否因密钥配置错误或数据篡改导致验证失败。

示例

1. 验证 Stripe Webhook 签名

后端开发工程师

背景

正在接入 Stripe 支付回调,但在服务器端验证 Stripe 签名时持续报错,需要确认是代码逻辑问题还是密钥配置错误。

问题

快速验证接收到的 Stripe Webhook 请求体与签名是否匹配。

如何使用

选择“对签名进行验证”模式,在 Webhook 预设中选择“Stripe”,粘贴原始 JSON 请求体到消息框,输入 Stripe 的 Webhook 密钥,并在待验证签名框中粘贴 Stripe 发送的签名,点击执行。

{"mode": "verify", "preset": "stripe", "algorithm": "sha256", "encoding": "hex"}

结果

工具通过恒定时间比对确认签名是否匹配,并直观展示期望的签名与实际计算的签名,帮助定位问题。

2. 为自定义 API 生成 HMAC-SHA256 签名

API 设计师

背景

需要为合作伙伴提供一个安全的 API 接口,要求对方在请求头中携带基于 HMAC-SHA256 算法生成的 Hex 格式签名。

问题

生成一个标准的 HMAC 签名作为接口文档中的测试用例。

如何使用

选择“仅生成”模式,输入测试请求体文本,输入双方约定的共享密钥,选择“SHA-256”算法和“Hex”编码,点击生成。

{"mode": "generate", "algorithm": "sha256", "encoding": "hex"}

结果

成功生成对应的 Hex 格式 HMAC 签名,可直接写入 API 规范文档供调用方参考。

常见问题

为什么我生成的 HMAC 签名与第三方平台发送的不一致?

请确保输入的原始消息与接收到的原始请求体完全一致,不要重新格式化 JSON,因为任何字节差异都会导致签名失效。

什么是恒定时间比对,它有什么作用?

恒定时间比对在比较两个字符串时耗时固定,能有效防止攻击者通过测量比对耗时来破解签名的时序攻击。

这个工具会把我的共享密钥上传到服务器吗?

不会。所有 HMAC 计算和签名验证均在本地浏览器中完成,您的共享密钥和消息绝不会发送到任何外部服务器。

Webhook 预设有什么作用?

预设会自动配置对应平台(如 Stripe 或 Slack)所要求的哈希算法、输出编码以及特定的签名前缀,简化调试流程。

支持哪些哈希算法和编码格式?

支持 SHA-1、SHA-2 (SHA-256/384/512)、SHA-3 (SHA3-256/512) 和 BLAKE2 (2s-256/2b-512) 算法,输出编码支持 Hex、Base64 和 Base64url。

专题

获授权 JWT、OTP、TOTP 与会话测试工作流

准备脱敏认证 fixture,区分令牌生成、解码与校验,测试 OTP/TOTP 的时间行为,并在不暴露真实密钥的前提下审计 JWT 与会话证据。

专题

API 请求格式检查、重放准备与调试工具

检查请求结构,准备本地重放,对比响应并定位 API 调试线索。工具只做本地分析或生成,不能代替真实鉴权和服务端测试。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Rust

Web Rust 图像处理示例

Web Rust 图像处理示例,包括图像读取保存、缩放和格式转换

Security

PKCE Code Verifier 与 Challenge 生成器

生成、校验与验证 OAuth2 / OIDC PKCE(RFC 7636)的 code_verifier 与 S256 code_challenge 配对。三种模式:(1) 从密码学安全随机字节(256/384/512/768 位熵)生成全新的 verifier + challenge;(2) 按 RFC 审计你已有的 verifier——长度(43–128)、字符集 [A-Za-z0-9-._~] 与 ≥256 位熵;(3) 通过重算 BASE64URL(SHA256(verifier)) 验证 verifier/challenge 配对。可选构建完整的授权请求 URL 与令牌交换体。补足通用的 nonce-generator(仅输出 verifier+challenge 配对)——增加 RFC 合规审计与配对验证。

Security

SSH 密钥对生成器

生成 SSH 密钥对(推荐 Ed25519,或 RSA 4096、ECDSA P-256),公钥为可直接用于 ~/.ssh/authorized_keys 的 OpenSSH 格式,附 SHA256 指纹与 PEM 私钥。可选口令加密。本地运行。

Security

TOTP / HOTP 离线动态密码生成器

从 base32 共享密钥生成 RFC 6238 TOTP(基于时间,6/8 位、30/60 秒步长)与 RFC 4226 HOTP(基于计数器)一次性密码,完全离线,支持 HMAC-SHA1/256/512,并导出 otpauth:// URI 以便导入 Google Authenticator / Authy

Security

BIP39 助记词生成器

生成或验证 12 到 24 词的 BIP39 助记词,并显示 entropy 与 PBKDF2-HMAC-SHA512 seed 输出