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

使用QByteArray()在Python中进行二进制数据的加密与解密

发布时间:2023-12-16 16:13:04

在Python中,可以使用base64模块对二进制数据进行加密和解密。base64模块提供了一种用于将二进制数据表示为ASCII字符串的方法。

以下是一个使用QByteArray()在Python中进行二进制数据加密和解密的例子:

import base64

# 加密函数
def encrypt(data):
    encoded_data = base64.b64encode(data)  # 使用base64进行加密
    return encoded_data

# 解密函数
def decrypt(encoded_data):
    decoded_data = base64.b64decode(encoded_data)  # 使用base64进行解密
    return decoded_data

# 示例数据
data = b'Hello World! This is a binary data.'

# 加密数据
encrypted_data = encrypt(data)
print("加密后的数据:", encrypted_data)

# 解密数据
decrypted_data = decrypt(encrypted_data)
print("解密后的数据:", decrypted_data)

输出:

加密后的数据: b'SGVsbG8gV29ybGQhIFRoaXMgaXMgYSBiaW5hcnkgZGF0YS4='
解密后的数据: b'Hello World! This is a binary data.'

在上述示例中,首先定义了一个加密函数encrypt()和一个解密函数decrypt()。加密函数接收一个二进制数据作为输入,并使用base64进行加密。解密函数接收一个经过base64加密的数据作为输入,并使用base64进行解密。最后,使用示例数据加密和解密了数据,并输出结果。

需要注意的是,base64.b64encode()base64.b64decode()的输入参数都必须是二进制数据(bytes类型)。在Python中,可以使用b'binary data'的方式定义二进制数据。