BASE_32转二进制 二进制转BASE_32 python

base32_dic_en = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, 'b': 10, 'c': 11, 'd': 12, 'e': 13, 'f': 14, 'g': 15, 'h': 16, 'j': 17, 'k': 18, 'm': 19, 'n': 20, 'p': 21, 'q': 22, 'r': 23, 's': 24, 't': 25, 'u': 26, 'v': 27, 'w': 28, 'x': 29, 'y': 30, 'z': 31}
base32_dic_de = {0 :'0',1 :'1',2 :'2',3 :'3',4 :'4',5 :'5',6 :'6',7 :'7',8 :'8',9 :'9',10 :'b',11 :'c',12 :'d',13 :'e',14 :'f',15 :'g',16 :'h',17 :'j',18 :'k',19 :'m',20 :'n',21 :'p',22 :'q',23 :'r',24 :'s',25 :'t',26 :'u',27 :'v',28 :'w',29 :'x',30 :'y',31 :'z'}

def encode(s):
    return ' '.join([(bin(base32_dic_en[c]).replace('0b', '')).rjust(5,'0') for c in s])

def decode(s):
    return ''.join([base32_dic_de[i] for i in [int(b, 2) for b in s.split(' ')]])

猜你喜欢

转载自blog.csdn.net/wuhchengfei616/article/details/109130716