免费 · 无需注册 · 浏览器本地处理
HMAC SHA-256、SHA-384 与 SHA-512 生成比对
用 UTF-8 或十六进制密钥在本地对文字计算 HMAC,导出十六进制或 Base64 结果,并可比对预期签名。
结果
填写内容并运行工具,在这里查看结果。
使用步骤
输入消息与密钥,选择算法和输出编码后生成;可选填预期签名进行比对。
使用前请检查
消息与密钥留在当前页面内存中,直到清空。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 不保证恒定执行时间。