base64数据加密,是一种可逆的编码格式,生成的编码是ascii格式的数据,通过encode加密,decode解密。
原理:
1、将所有字符转化为ASCII码。
2、将ASCII码转化为8位二进制 。
3、将二进制3个归成一组(不足3个在后边补0)共24位,再拆分成4组,每组6位。
4、统一在6位二进制前补两个0凑足8位。
5、将补0后的二进制转为十进制。
6、从Base64编码表获取十进制对应的Base64编码。
import base64
class EncodeDecode:
def __init__(self):
self.data = '中文english0123456789!@#$%^&*()'
self.b16 = b'E4B8ADE69687656E676C6973683031323334353637383921402324255E262A2829'
self.b32 = b'4S4K3ZUWQ5SW4Z3MNFZWQMBRGIZTINJWG44DSIKAEMSCKXRGFIUCS==='
self.b64 = b'5Lit5paHZW5nbGlzaDAxMjM0NTY3ODkhQCMkJV4mKigp'
self.b85 = b'