最新Python的hmac模块:安全哈希消息认证码的保障_python hmac(1)

2.2 创建HMAC对象
import hashlib

# 选择散列函数(SHA-256)
hash_function = hashlib.sha256

# 生成随机密钥(实际使用时应该从安全的地方获取密钥)
secret_key = b'MySecretKey'

# 创建HMAC对象
hmac_object = hmac.new(secret_key, digestmod=hash_function)

2.3 添加消息数据
message_data = b'Hello, HMAC!'
hmac_object.update(message_data)

2.4 获取HMAC值
hmac_value = hmac_object.digest()
print("HMAC值:", hmac_value)

3. 验证消息的完整性和真实性

使用HMAC时,发送方和接收方共享相同的密钥。发送方通过计算HMAC值并将其发送给接收方,而接收方使用相同的密钥和消息数据来计算HMAC值。如果两个计算出的HMAC值相同,则消息完整且真实。

3.1 发送方计算HMAC值
import hashlib

def calculate\_hmac(message_data, secret_key):
    hash_function = hashlib.sha256
    hmac_object = hmac.new(secret_key, digestmod=hash_f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值