Python3 Base64 加解密实现 - 代码示例和详解
以下是使用 Python 3 实现 Base64 加解密的代码示例:
import base64
def encrypt(text):
# 将字符串编码为字节流
message = text.encode('utf-8')
# 对字节流进行base64编码
encrypted_message = base64.b64encode(message)
# 将base64编码后的字节流转换为字符串
return encrypted_message.decode('utf-8')
def decrypt(encrypted_text):
# 将字符串解码为字节流
encrypted_message = encrypted_text.encode('utf-8')
# 对字节流进行base64解码
decrypted_message = base64.b64decode(encrypted_message)
# 将base64解码后的字节流转换为字符串
return decrypted_message.decode('utf-8')
# 测试加解密函数
text = 'Hello, World!'
encrypted_text = encrypt(text)
print('加密后的字符串:', encrypted_text)
decrypted_text = decrypt(encrypted_text)
print('解密后的字符串:', decrypted_text)
输出结果:
加密后的字符串: SGVsbG8sIFdvcmxkIQ==
解密后的字符串: Hello, World!
在上面的代码中,我们使用了 Python 标准库中的 base64 模块来进行加解密操作。encrypt 函数将字符串先编码为字节流,然后再对字节流进行 base64 编码,并将编码后的结果转换为字符串返回。decrypt 函数则是将字符串先解码为字节流,然后对字节流进行 base64 解码,并将解码后的结果转换为字符串返回。
Base64 编码是一种将二进制数据转换为文本数据的编码方式,常用于网络传输和存储。它将二进制数据转换为由 A-Z、a-z、0-9、+ 和 / 组成的一串字符串,并使用 = 符号来填充缺失的位。由于 Base64 编码后的数据仍然是文本数据,因此可以安全地传输和存储。
需要注意的是,Base64 编码并不是真正的加密方式,它只是将二进制数据转换为可打印的文本数据,容易被解码。如果需要进行安全的加密操作,请使用更专业的加密算法,例如 AES、RSA 等。
原文地址: https://www.cveoy.top/t/topic/nBmF 著作权归作者所有。请勿转载和采集!