欢迎访问宙启技术站
智能推送

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函数可以实现对数据的加密和解密操作,可以应用在密码保护、数据传输和存储等场景中。