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))

 

posted @ 2019-01-12 16:18  挖坑达人  阅读(10)  评论(0编辑  收藏  举报