免费 · 无需注册 · 浏览器本地处理

HMAC SHA-256、SHA-384 与 SHA-512 生成比对

用 UTF-8 或十六进制密钥在本地对文字计算 HMAC,导出十六进制或 Base64 结果,并可比对预期签名。

浏览全部工具 →

输入与选项

本机处理

仅在点击生成时计算 HMAC。输入留在页面内存中,使用后请清空;公开示例密钥仅供测试。

结果

填写内容并运行工具,在这里查看结果。

使用步骤

输入消息与密钥,选择算法和输出编码后生成;可选填预期签名进行比对。

使用前请检查

消息与密钥留在当前页面内存中,直到清空。HMAC 一致本身不能证明密钥来源;JavaScript 不保证恒定执行时间。

试一个例子

消息为“Hi There”、十六进制密钥为 20 个 0b、算法为 SHA-256 时,结果以 b0344c61d8db3853 开头(RFC 4231 案例 1)。

计算或处理方式

WebCrypto 导入不可导出的 HMAC 密钥,对精确 UTF-8 消息字节签名;解码十六进制或 base64 预期签名后遍历所有字节比对,不因内容不同提前退出。

常见问题

使用 UTF-8 或十六进制密钥,在本机生成 SHA-256、SHA-384、SHA-512 HMAC。

如何使用HMAC 生成与比对?

输入消息与密钥,选择算法和输出编码后生成;可选填预期签名进行比对。

数据会上传吗?

工具在当前浏览器内处理输入与文件。页面访问统计不包含这些输入内容。

有哪些限制?

消息与密钥留在当前页面内存中,直到清空。HMAC 一致本身不能证明密钥来源;JavaScript 不保证恒定执行时间。