实现Python3.x中的base64加密和解密,可以通过Python标准库中的base64模块来实现。
1. base64加密
1.1 代码实现
Python3.x中使用base64.b64encode()
函数进行加密,该函数会将指定的字节串编码为base64格式,返回编码后的字节串。
具体的代码如下:
import base64
def base64_encrypt(input_str: str) -> str:
input_bytes = input_str.encode('utf-8')
base64_bytes = base64.b64encode(input_bytes)
base64_str = base64_bytes.decode('utf-8')
return base64_str
函数中的第一行导入了Python标准库中的base64模块,第三行调用了base64.b64encode()
函数进行加密,第四行则是将加密后的字节串转换成字符串。函数的输入是一个字符串,输出是一个base64加密后的字符串。
1.2 示例说明
下面是一个示例,将字符串hello world
进行base64加密:
input_str = 'hello world'
print(base64_encrypt(input_str))
输出:
'aGVsbG8gd29ybGQ='
2. base64解密
2.1 代码实现
Python3.x中使用base64.b64decode()
函数进行解密,该函数会将base64格式的字节串解码为原始的字节串。
具体的代码如下:
import base64
def base64_decrypt(base64_str: str) -> str:
base64_bytes = base64_str.encode('utf-8')
input_bytes = base64.b64decode(base64_bytes)
input_str = input_bytes.decode('utf-8')
return input_str
函数中的第一行导入了Python标准库中的base64模块,第三行调用了base64.b64decode()
函数进行解密,第四行则是将解密后的字节串转换成字符串。函数的输入是一个base64加密后的字符串,输出是一个解密后的字符串。
2.2 示例说明
下面是一个示例,将字符串aGVsbG8gd29ybGQ=
进行base64解密:
base64_str = 'aGVsbG8gd29ybGQ='
print(base64_decrypt(base64_str))
输出:
'hello world'
至此,Python3.x中的base64加密和解密已经完成实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.x实现base64加密和解密 - Python技术站