base32加密
import base64
enc = 'Re__Point'
m = str(base64.b32encode(enc.encode()))
print(m)
base32解密
import base64
enc = b'KJSV6X2QN5UW45A='
m = str(base64.b32decode(enc))
print(m)
base64加密
import base64
enc = 'Re__Point'
m = str(base64.b64encode(enc.encode()))
print(m)
base64解密
import base64
enc = b'UmVfX1BvaW50'
m = str(base64.b64decode(enc))
print(m)
变表base64加密
def base64_encode_custom(data, custom_table):
padding = 3 - (len(data) % 3) if len(data) % 3 != 0 else 0
data += b'\x00' * padding
encoded = ''
for i in range(0, len(data), 3):
num = (data[i] << 16) + (data[i + 1] << 8) + data[i + 2]
encoded += custom_table[(num >> 18) & 0x3F]
encoded += custom_table[(num >> 12) & 0x3F]
encoded += custom_table[(num >> 6) & 0x3F]
encoded += custom_table[num & 0x3F]
if padding != 0:
encoded = encoded[:-padding] + '=' * padding
return encoded
custom_base64_table = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'
data = b'Re__Point'
encoded_data = base64_encode_custom(data, custom_base64_table)
print("Encoding:", encoded_data)
变表base64解密
import base64
origin = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
base = 'yzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/abcdefghijklmnopqrstuvwx'
c = '1ovhXETgZUDgXFS='
table = str.maketrans(base,origin)
m = str(base64.b64decode(c.translate(table)),encoding=('utf-8'))
print(m)