在 Python 中使用 Base64 实现简单的加密和解密

2023-03-28 00:00:00 简单 加密 解密

在 Python 中,Base64 编码是一种简单的加密方式,虽然不具备真正的加密强度,但可以将数据进行简单的混淆。下面是一个使用 Base64 实现简单加密和解密的例子。

加密字符串
使用 Python 的 base64 模块,可以将字符串进行 Base64 编码。下面是一个将字符串进行 Base64 编码的例子:

import base64

# 加密字符串
plaintext = 'pidancode.com'
encoded_text = base64.b64encode(plaintext.encode('utf-8')).decode('utf-8')

print(encoded_text)

在这个例子中,首先将字符串编码为二进制数据,并使用 base64.b64encode() 函数将二进制数据编码为 Base64 字符串。输出结果为 cGlkYW5jb2RlLmNvbQ==。

解密字符串
使用 Python 的 base64 模块,可以将 Base64 编码的字符串进行解码。下面是一个将 Base64 编码的字符串进行解码的例子:

import base64

# 解密字符串
encoded_text = 'cGlkYW5jb2RlLmNvbQ=='
decoded_text = base64.b64decode(encoded_text).decode('utf-8')

print(decoded_text)

在这个例子中,首先使用 base64.b64decode() 函数将 Base64 编码的字符串解码为二进制数据,并使用 decode() 函数将二进制数据解码为字符串。输出结果为 pidancode.com。

完整代码
下面是一个完整的将字符串进行加密和解密的例子:

import base64

# 加密字符串
plaintext = 'pidancode.com'
encoded_text = base64.b64encode(plaintext.encode('utf-8')).decode('utf-8')

print(encoded_text)

# 解密字符串
decoded_text = base64.b64decode(encoded_text).decode('utf-8')

print(decoded_text)

在这个例子中,首先将字符串编码为二进制数据,并使用 base64.b64encode() 函数将二进制数据编码为 Base64 字符串。编码后的字符串输出到控制台,解码后的字符串也输出到控制台。

相关文章