星点 星点编码工具 首页星点导航
关于
版本 v1.0.0

HMAC 消息认证码工具

使用消息与共享密钥生成或校验 HMAC 消息认证码,支持 HMAC-SHA-256/384/512,密钥可按 UTF-8 文本或 Hex 字节解释,输出 Hex/Base64/Base64URL。HMAC 是消息认证码,不是加密。

HMAC 消息认证码 · 工具介绍

HMAC 是基于哈希的消息认证码,用于验证消息完整性与来源,常出现在 API 签名等场景。

本工具支持生成与校验两种操作,校验时输入预期签名返回匹配结果。

密钥按 UTF-8 文本或 Hex 字节解释,二者语义不同;密钥仅本地用于计算,不存储、不上传。

优先使用 Web Crypto 的原生 sign/verify,不采用 hash(key+message) 的伪 HMAC。

HMAC 消息认证码 · 功能特点

  • 算法:HMAC-SHA-256 / HMAC-SHA-384 / HMAC-SHA-512
  • 密钥解释:UTF-8 文本 / Hex 字节
  • 输出编码:Hex / Base64 / Base64URL
  • 生成与校验两种操作
  • 密钥掩码显示可显隐,本地计算不上传

HMAC 消息认证码 · 使用方法

  1. 选择算法与密钥解释方式;
  2. 粘贴消息并输入密钥;
  3. 选择生成或校验(校验需粘贴预期签名);
  4. 点击生成/校验,复制结果。

HMAC 消息认证码 · 常见问题

Q:HMAC 是加密吗?

不是。HMAC 是消息认证码,用共享密钥验证消息完整性与来源,不提供保密性。

Q:Hex 密钥和文本密钥有区别吗?

有。文本密钥按 UTF-8 编码成字节,Hex 密钥按十六进制解析成字节,同一字符串两种解释得到不同密钥。

Q:校验怎么做?

输入消息、密钥与预期签名,工具用所选算法重新计算并与预期签名比较,返回匹配或不匹配。

相关工具

继续使用本站其它编码处理工具:

Base64 / Base64URL

标准与 URL 安全 Base64 双向转换,支持 Data URL

打开工具

Base32 编码解码

RFC 4648 标准 Base32 字节与文本互转

打开工具

Hex 十六进制编码解码

文本与十六进制字节互转,支持分隔符与 0x 前缀

打开工具

Unicode 编码解码

文本、码点与 Unicode 转义互转,展示 UTF-16/UTF-8

打开工具

HTML Entity 编码解码

HTML 字符实体双向转换,区分命名与数字实体

打开工具

字符串转义

文本与多语言字符串字面量互转,JSON 默认

打开工具

哈希计算

一键计算多种摘要,明确区分算法与安全边界

打开工具

UUID 生成器

随机/确定性 UUID 批量生成,支持 v4/v7/v3/v5

打开工具

文件哈希

本地分块计算文件 MD5/SHA,进度可见可取消

打开工具

Punycode / IDN

国际化域名 Unicode 与 Punycode 互转

打开工具