HMAC 生成器
使用密钥并选择哈希算法,计算消息的 HMAC(基于哈希的消息认证码)。计算通过浏览器的 WebCrypto API 在本地完成:消息和密钥都不会离开您的设备。
工作原理
HMAC 通过哈希函数将消息与密钥结合,生成一个摘要,既能证明消息的完整性,也能证明持有密钥。例如,API 请求签名(AWS Signature、Stripe/GitHub 的 webhook)或 HS256 模式的 JWT 签名就采用这种机制。输入消息、密钥并选择所需算法:结果会同时以十六进制和 base64 显示,这是最常被要求的两种格式。
普通哈希和 HMAC 有什么区别?
普通哈希(例如文本的 SHA-256)只取决于消息:任何人都能重新计算。HMAC 还取决于共享密钥:只有知道密钥的人才能生成或验证相同的值,从而同时保证消息的完整性和来源的真实性。
应该选择哪种算法?
SHA-256 是目前最常用的选择,适用于绝大多数场景(webhook、API 签名)。SHA-384 和 SHA-512 提供更长的摘要,适合更高的安全要求。SHA-1 仍可能因兼容旧系统而出现,但已不建议用于新的用途。
隐私保护:计算 100% 通过浏览器原生的 WebCrypto API 在本地完成 —— 您的消息和密钥不会被传输到任何服务器。