HMAC-SHA 消息认证
基于哈希算法的消息认证码 (Hash-based Message Authentication Code)
HMAC-SHA1
HMAC-SHA256
HMAC-SHA384
HMAC-SHA512
HMAC-SHA3-256
HMAC-SHA3-512
HMAC-MD5
认证密钥 (Key)
待认证内容 (Message)
认证结果 (MAC)
认证结果 (MAC)
Hex小写结果
Hex大写结果
Base64结果

什么是 HMAC?

HMAC (Hash-based Message Authentication Code) 是一种基于加密哈希函数和共享密钥的消息认证机制。它不仅能保证消息的完整性,还能验证消息的发送者身份。

🎯

核心价值

  • 防篡改
  • 身份验证
  • 高安全性
  • 工业标准
📋

支持算法

  • HMAC-SHA1
  • HMAC-SHA256 (推荐)
  • HMAC-SHA384
  • HMAC-SHA512
  • HMAC-SHA3-256
  • HMAC-SHA3-512
🚀

应用场景

  • API 接口签名
  • 身份验证令牌
  • 数据传输校验
💎

技术特性

  • 结合密钥
  • 单向哈希
  • 抗碰撞性

🚀 使用指南

  • 选择算法:在下拉菜单中选择所需的哈希算法(如 HMAC-SHA256)。
  • 输入密钥:在“认证密钥”框中输入双方约定的私钥。
  • 输入消息:在“待认证内容”框中输入需要计算的消息。
  • 获取结果:工具将实时计算出 HMAC 值,支持 Hex 和 Base64 格式。

💡 常见问题

HMAC 和普通 SHA 哈希有什么区别?
普通 SHA 仅对内容哈希,任何人都能计算;HMAC 需要密钥,只有拥有密钥的人才能生成相同的认证码,安全性更高。
密钥应该多长?
密钥长度建议与哈希函数的输出长度一致(如 SHA-256 对应 32 字节密钥),但 HMAC 支持任意长度密钥。