Python中util模块的数据加密与解密函数介绍
发布时间:2024-01-17 17:29:53
util模块是Python的标准库中提供的一个工具模块,其中包含了一些常用的工具函数,包括数据加密与解密函数。
在util模块中,有两个函数可以用于数据加密与解密:hmac和base64。
1. hmac函数:
hmac函数可以通过使用哈希算法对数据进行加密,并生成一个摘要(digest)。它通常用于验证数据的完整性和安全性。
使用hmac函数进行数据加密的示例:
import hmac
import hashlib
# 设置密钥
key = b'secret_key'
# 设置要加密的数据
data = b'hello world'
# 使用哈希算法生成摘要
digest = hmac.new(key, data, hashlib.sha256).digest()
print('加密后的数据:', digest)
输出结果为:
加密后的数据: b'\x07\x13\xf6\x1e\xf3\xba\xaa\x07]j\x05(\x08hP`G(\xc5Q\x9f\\\xe9\xd7I\xf9Hv'
2. base64函数:
base64函数可以将二进制数据编码为可打印的ASCII字符,用于数据传输或存储。
使用base64函数进行数据加密的示例:
import base64
# 设置要加密的数据
data = b'hello world'
# 使用base64函数进行加密
encrypted_data = base64.b64encode(data)
print('加密后的数据:', encrypted_data.decode())
输出结果为:
加密后的数据: aGVsbG8gd29ybGQ=
3. base64函数可以将加密的数据解密回原始的二进制数据,示例代码如下:
import base64
# 设置加密后的数据
encrypted_data = b'aGVsbG8gd29ybGQ='
# 使用base64函数进行解密
decrypted_data = base64.b64decode(encrypted_data)
print('解密后的数据:', decrypted_data.decode())
输出结果为:
解密后的数据: hello world
利用hmac和base64函数可以实现对数据的加密和解密操作,可以应用在密码保护、数据传输和存储等场景中。
