1. 引言:为何需要 HMAC?
在网络通信和数据存储中,确保信息在传输或存储过程中未被篡改至关重要。HMAC 通过密钥+哈希的组合,提供了一种高效验证消息完整性和真实性的机制。Python 内置的 hmac 模块让实现这一机制变得简单且安全。
2. HMAC 工作原理简述
- 输入:消息
message+ 密钥key+ 哈希函数digestmod(如hashlib.sha256)。 - 处理密钥:若密钥过长,先哈希;若过短,补位。
- 两次哈希:
-
- 内哈希:
hash( (key XOR inner_pad) + message ) - 外哈希:
hash( (key XOR outer_pad) + inner_hash )
- 内哈希:
- 输出:生成的固定长度消息认证码 (MAC),作为数据的“签名”。
3. Python hmac 核心 API
hmac.new(key, msg=None, digestmod=''): 核心构造函数,创建 HMAC 对象。

最低0.47元/天 解锁文章
295

被折叠的 条评论
为什么被折叠?



