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

Python实现的简单数据加密和解密程序

发布时间:2023-12-04 18:59:53

在Python中,可以使用多种方法来实现数据的加密和解密。以下是一个简单的示例程序,演示了如何使用Python中的base64模块来对数据进行加密和解密。

import base64

def encrypt_data(data):
    # 将数据编码为bytes类型
    data_bytes = data.encode('utf-8')
    # 使用base64模块对数据进行加密
    encrypted_data = base64.b64encode(data_bytes)
    # 将加密后的数据转换为字符串类型,并返回
    return encrypted_data.decode('utf-8')

def decrypt_data(data):
    # 将加密的数据解码为bytes类型
    encrypted_data_bytes = data.encode('utf-8')
    # 使用base64模块对数据进行解密
    decrypted_data = base64.b64decode(encrypted_data_bytes)
    # 将解密后的数据转换为字符串类型,并返回
    return decrypted_data.decode('utf-8')

# 加密数据示例
data_to_encrypt = 'Hello, World!'
encrypted_data = encrypt_data(data_to_encrypt)
print('加密后的数据:', encrypted_data)

# 解密数据示例
decrypted_data = decrypt_data(encrypted_data)
print('解密后的数据:', decrypted_data)

在上面的例子中,encrypt_data函数使用base64.b64encode()方法对数据进行加密,然后将加密后的数据转换为字符串类型,并返回。decrypt_data函数则使用base64.b64decode()方法对加密的数据进行解密,然后将解密后的数据转换为字符串类型,并返回。

示例中,首先创建了一个字符串Hello, World!,然后调用encrypt_data函数对该字符串进行加密,并将加密后的数据打印出来。接下来,调用decrypt_data函数对加密后的数据进行解密,并将解密后的数据打印出来。

当你运行上述代码时,你应该会看到以下输出:

加密后的数据: SGVsbG8sIFdvcmxkIQ==
解密后的数据: Hello, World!

可以注意到,加密后的数据是一串乱码,而解密后的数据则能够恢复成原始的字符串Hello, World!

需要注意的是,上述示例是一个简单的加密和解密过程,并不能提供很高的安全性。实际应用中,可能需要使用更加复杂和安全的加密算法和模块来保护敏感数据。