Base64加密字符串
加密
# 想将字符串转编码成base64,要先将字符串转换成二进制数据
import base64
import zlib
# 先将字符串转换成二进制数据
org_str = "print('hello')"
bytes_str = org_str.encode("utf-8")
# 再压缩
# 得到的加密后的字符串
compressed_str = zlib.compress(bytes_str)
print(compressed_str)
# 然后base64加密
encode_str = base64.b64encode(compressed_str)
print(encode_str, type(encode_str))
# 假如我们想执行这条语句
exec(zlib.decompress(base64.b64decode(encode_str)))
解密
import base64
import zlib
decode_str = base64.b64decode(encode_str)
decompressed_str = zlib.decompress(decode_str).decode('utf-8')
exec(decompressed_str)