base的原理
这个还是别人讲的好,详情请看:Base64编码原理与应用
简单小案例
其实它的原理不是很难,以下是几个小案例
import base64
str='admin'
str=str.encode('utf-8')
#加密
bs64=base64.b64encode(str)
print(bs)
#结果是 b'YWRtaW4='
bs32=base64.b32encode(str)
print(bs32)
#结果是 b'MFSG22LO'
bs16=base64.b16encode(str)
print(bs16)
#结果是 b'61646D696E'
#解密
debs64=base64.b64decode(bs64)
print(debs64)
#结果是 b'admin'
debs32=base64.b32decode(bs32)
print(debs32)
#结果是 b'admin'
debs16=base64.b16decode(bs16)
print(debs16)
#结果是 b'admin'
b64,b32,b16的混合加密和解密
请看代码:
import base64
import random
#flag="flag{**some seclet**}"
#base64加密
def base64_encode(flag):
#定义编码方式
basecode={
'16':lambda x:base64.b16encode(x),
'32':lambda x:base64.b32encode(x),
'64':lambda x:base64.b64encode(x)