HMAC 生成工具

使用消息和密钥生成 HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512),可分别指定密钥编码并比较摘要。

安全与密码学
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 输入消息与密钥,分别选择编码。
  2. 选择 SHA-1 / SHA-2 / SHA-3 算法,再点击“生成”。
  3. 复制摘要、比较预期值,或下载 JSON。

HMAC 生成工具

HMAC 将哈希函数与密钥结合,生成消息认证码。消息和密钥是两组独立的字节序列,所选编码应与被测试系统一致。

复现其他系统的签名时,请明确指定消息和密钥的编码。输出可复制为 Hex 或 Base64,无需导出消息或密钥。

输入与操作

输入消息和密钥,并分别选择 UTF-8、Hex 或 Base64 编码。

选择 SHA-1 / SHA-2 / SHA-3 算法后点击“生成”。可复制 Hex 或 Base64 摘要,或与预期值比较。

示例
输入
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
结果
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

仅供演示。请勿将示例密钥或密码用作真实凭据。

行为与限制

按消息的精确字节计算,不会自动格式化 JSON、排序查询参数或进行签名规范化。本工具用于本地比较,不是服务端恒定时间的身份验证器。允许空消息,但不接受空密钥。

复制与使用

仅分享协议要求的内容。下载的结果文件不包含消息或密钥。

复制全部摘要 · 按所选输出格式比较。选择“所有算法”时,会标出匹配的摘要。

处理限制

输入: 1 MiB; 密钥: 64 KiB; 文件: 1 GiB; 密码: 4–128 (长度), 1–100 (数量); bcrypt: 1–72 个 UTF-8 字节 · 成本 4–14 · 默认 10; AES: 明文 1 MiB, 加密口令 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 口令 / 输入字节 64 KiB, 盐值 / info 1 KiB, 输出长度(字节) 1–256; 输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上; 耗时: 30 s; 文件: 120 s.

延伸阅读技术参考
?

常见问题

HMAC 与普通哈希相同吗?

不同。HMAC 同时使用秘密密钥和消息。需要相同密钥与消息字节才能复现结果。

为什么 API 签名不匹配?

请检查要求的算法、密钥编码和 API 实际签名的准确字节。有些协议要求规范化表示,而非仅签名可见消息。

消息和密钥可以使用不同编码吗?

可以。分别选择 UTF-8、Hex 或 Base64,所选编码决定 HMAC 使用的字节。

下载会包含密钥吗?

不会。结果 JSON 包含算法、摘要、输出格式和消息字节数,不包含消息与密钥。

工具会将密钥发送给 API 吗?

不会。HMAC 在本地计算,不发送请求、不构建特定 API 签名字符串,也不管理凭据。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。