输入
正在准备工作区…
使用方法
- 输入消息与密钥,分别选择编码。
- 选择 SHA-1 / SHA-2 / SHA-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-256f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8仅供演示。请勿将示例密钥或密码用作真实凭据。
行为与限制
按消息的精确字节计算,不会自动格式化 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 签名字符串,也不管理凭据。