HMAC加密Python代码
时间: 2024-06-08 08:04:39 浏览: 151
HMAC (Hash-based Message Authentication Code) 是一种常用的密码散列机制,用于验证消息的完整性和发送者的身份。在Python中,你可以使用`hashlib`和`binascii`模块来实现HMAC。以下是一个简单的HMAC加密的Python代码示例:
```python
import hashlib
from hmac import HMAC
import binascii
# 定义要使用的密钥和消息
secret_key = b'secret_key_123' # 使用二进制字符串
message = b'message_to_authenticate'
# 创建HMAC实例,使用SHA-256作为散列算法
hmac_instance = HMAC(secret_key, hashlib.sha256, backend=None)
# 计算HMAC
hmac_value = hmac_instance.update(message) + hmac_instance.finalize()
# 将HMAC转换为十六进制字符串便于显示或存储
hex_hmac = binascii.hexlify(hmac_value).decode('utf-8')
print(f"HMAC of message: {hex_hmac}")
```
在这个例子中,`hashlib.sha256()`是选择的散列算法,`backend=None`表示使用系统默认的哈希库。`update()`方法用于逐步处理消息,`finalize()`方法完成计算并返回最终的HMAC值。
阅读全文