HMAC 生成器

为文本或文件生成 HMAC(基于哈希的消息认证码)签名。支持 SHA-1、SHA-256、SHA-384 和 SHA-512 算法,提供十六进制和 Base64 输出格式。

配置
设置当前签名使用的密钥和 HMAC 算法。
输入
粘贴或输入任意 UTF-8 文本,包括文件内容或 API 负载。
HMAC 输出
当前文本输入与密钥对应的 HMAC 输出。

十六进制

Base64

什么是 HMAC?

HMAC(基于哈希的消息认证码)是一种加密机制,它将密钥与哈希函数结合,用于验证消息的数据完整性和真实性。

工作原理:

  1. 密钥与消息组合
  2. 哈希函数(如 SHA-256)处理组合后的数据
  3. 生成固定长度的认证码

常见用途:

  • API 认证:签名 API 请求以验证发送者身份
  • JWT 令牌:用于 HS256/HS384/HS512 算法
  • 消息验证:确保数据未被篡改
  • Webhook 签名:验证 webhook 负载

安全提示:

  • 始终使用强随机密钥
  • 保持密钥的机密性
  • 新应用推荐使用 SHA-256 或更高版本
  • SHA-1 被认为较弱,应避免用于安全关键场景