HMAC-SHA 消息认证
基于哈希算法的消息认证码 (Hash-based Message Authentication Code)
认证密钥 (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 支持任意长度密钥。