HMAC 生成器 - 免费在线工具
HMAC 生成原理
HMAC 将密钥与哈希函数结合以产生认证码。
- 1
准备密钥
密钥被填充或哈希以匹配哈希函数的块大小。
- 2
计算内部和外部填充
密钥与内部和外部填充值进行异或运算。
- 3
两次哈希计算
对(外部填充 + 哈希(内部填充 + 消息))进行哈希产生 HMAC。
常见问题
什么是 HMAC?
HMAC(基于哈希的消息认证码)是一种使用加密哈希函数和密钥来验证数据完整性和真实性的消息认证码。
何时应该使用 HMAC?
当您需要验证消息未被篡改且来自拥有共享密钥的发送者时使用 HMAC。它常用于 API 认证和数据完整性验证。
HMAC-SHA256 和 HMAC-SHA512 有什么区别?
HMAC-SHA256 使用 SHA-256 哈希函数产生 256 位标签,HMAC-SHA512 使用 SHA-512 产生 512 位标签。HMAC-SHA512 提供更多安全位但在 32 位系统上更慢。