关于 HMAC 计算
HMAC (Hash-based Message Authentication Code) 是一种使用单向散列函数结合一个密钥,来构造消息认证码的方法。它可以同时验证数据的完整性和认证消息的发送者。
支持的算法
- HMAC-MD5: 生成 128 位 (16 字节) 的哈希值。
- HMAC-SHA1: 生成 160 位 (20 字节) 的哈希值。
- HMAC-SHA256: 生成 256 位 (32 字节) 的哈希值,目前最常用的算法之一。
- HMAC-SM3: 中国国家密码管理局发布的商用密码哈希算法,生成 256 位 (32 字节) 的哈希值。
应用场景
HMAC 广泛应用于 API 接口签名验证。例如,阿里云、腾讯云等云服务的 API 请求通常都需要携带 HMAC 签名,以防止请求被篡改或伪造。