python3 base64加密实操备忘
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
base64: 加密传输,
优点:速度快,ascii字符,肉眼不可理解
缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合
广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
'''
import base64
# 把字符串按base64加密编码后返回
def encode_base64(args):
if not isinstance(args,str):
args = str(args)
args = bytes(args,"utf-8")
encode_str = base64.b64encode(args) # b64encode函数的参数为byte类型,获得的是bytes类型数据
encode_str = str(encode_str,"utf-8")
return encode_str # b'5Lit5Zu9' 中国
# 把按base64加密编码后的ascii码解密出来
def decode_base64(args):
if not isinstance(args,str):
args = str(args)
args = bytes(args,"utf-8")
decode_str = base64.b64decode(args) # b64decode函数的参数为byte类型,获得的是bytes类型数据
decode_str = str(decode_str,"utf-8")
return decode_str
a = "中国"
b = encode_base64(a)
print(b)
print(decode_base64(b))