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

用Python编写一个简单的加密解密工具

发布时间:2023-12-04 13:19:30

以下是一个使用Python编写的简单加密解密工具,并提供了使用例子:

import base64

def encrypt(message):
    encoded_bytes = base64.b64encode(message.encode('utf-8'))
    encrypted_message = encoded_bytes.decode('utf-8')
    return encrypted_message

def decrypt(encrypted_message):
    decoded_bytes = base64.b64decode(encrypted_message.encode('utf-8'))
    decrypted_message = decoded_bytes.decode('utf-8')
    return decrypted_message

# 使用例子:
message = "Hello World!"
encrypted_message = encrypt(message)
print("加密后的消息:", encrypted_message)
decrypted_message = decrypt(encrypted_message)
print("解密后的消息:", decrypted_message)

在上述代码中,我们使用了Python的base64模块来进行加密和解密。base64模块提供了用于将字节数据编码为ASCII字符的函数b64encode,以及用于将编码后的数据解码回字节数据的函数b64decode

encrypt函数中,我们首先将输入的字符串编码为字节数据,然后使用b64encode函数对字节数据进行编码。最后,我们将编码后的字节数据转换为字符串,并返回加密后的消息。

decrypt函数中,我们首先将输入的字符串转换为字节数据,然后使用b64decode函数对字节数据进行解码。最后,我们将解码后的字节数据转换为字符串,并返回解密后的消息。

在使用例子中,我们将字符串"Hello World!"作为原始消息,并使用encrypt函数将其加密。然后,我们使用decrypt函数对加密后的消息进行解密,并将原始消息打印出来以验证解密过程是否正确。

运行上述代码将输出以下结果:

加密后的消息: SGVsbG8gV29ybGQh
解密后的消息: Hello World!

从上述结果可以看出,输入的原始消息已经成功加密并解密回原始消息。请注意,加密后的消息是经过编码的,因此可能无法直接阅读。