Python3 hmac — 加密消息签名和验证
import hmac
import hashlib
# 密钥和消息
key = b'secret-key'
message = b'The quick brown fox jumps over the lazy dog'
# 使用SHA-256生成HMAC
digest_maker = hmac.new(key, message, digestmod=hashlib.sha256)
digest = digest_maker.digest()
# 打印结果
print('HMAC digest:', digest)
# 验证HMAC
digest_verifier = hmac.new(key, message, digestmod=hashlib.sha256)
if digest_verifier.verify(digest):
print('HMAC verified successfully.')
else:
print('HMAC verification failed.')
这段代码演示了如何使用Python的hmac
模块生成和验证基于SHA-256的HMAC。首先,我们创建了一个HMAC对象来生成消息的摘要,然后打印出来。接着,我们验证了生成的摘要,如果验证通过,则打印成功消息。这是一个典型的HMAC应用场景,确保了数据的完整性和身份验证。
评论已关闭