import base64 original_alph = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" zbase_alph = b"ybndrfg8ejkmcpqxot1uwisza345h769" encode_trans = bytes.maketrans(original_alph, zbase_alph) decode_trans = bytes.maketrans(zbase_alph, original_alph) def encode(value): """Encode the given value in zbase32""" encoded = base64.b32encode(value) return encoded.translate(encode_trans) def decode(value): """Decode a zbase32-encoded value""" translated = value.translate(decode_trans) return base64.b32decode(translated)