import hmac
时间: 2024-06-19 15:04:24 浏览: 146
import hmac是Python中的一个模块,用于生成HMAC(基于散列的消息认证码)。HMAC是一种用于验证通过不安全信道发送的消息的方法。它利用散列函数和密钥来验证消息的完整性和真实性。下面有两个例子可以帮助你理解import hmac模块的作用。
1.使用hmac模块计算字符串的消息认证码
```python
import hmac
message = b'Hello, world!'
key = b'secret'
h = hmac.new(key, message, digestmod='MD5')
print(h.hexdigest()) # 输出:'6cd3556deb0da54bca060b4c39479839'
```
2.使用hmac模块计算文件的消息认证码
```python
import hmac
import hashlib
def hmac_file(key, filename):
"""
计算文件的HMAC值
"""
blocksize = 65536
h = hmac.new(key, digestmod=hashlib.sha256)
with open(filename, 'rb') as f:
while True:
data = f.read(blocksize)
if not data:
break
h.update(data)
return h.hexdigest()
filename = 'example.txt'
key = b'secret'
print(f'HMAC for {filename}: {hmac_file(key, filename)}')
```
阅读全文