1# -*- coding: utf-8 -*- 2''' 3Build in routines and classes to simplify encoding routines 4''' 5# Import python libs 6import base64 7import binascii 8 9 10def hex_encode(data): 11 ''' 12 Hex encode data 13 ''' 14 return binascii.hexlify(data) 15 16 17def hex_decode(data): 18 ''' 19 Hex decode data 20 ''' 21 return binascii.unhexlify(data) 22 23 24def base16_encode(data): 25 ''' 26 Base32 encode data 27 ''' 28 return base64.b16encode(data) 29 30 31def base16_decode(data): 32 ''' 33 Base16 decode data 34 ''' 35 return base64.b16decode(data) 36 37 38def base32_encode(data): 39 ''' 40 Base16 encode data 41 ''' 42 return base64.b32encode(data) 43 44 45def base32_decode(data): 46 ''' 47 Base32 decode data 48 ''' 49 return base64.b32decode(data) 50 51 52def base64_encode(data): 53 ''' 54 Base16 encode data 55 ''' 56 return base64.b64encode(data) 57 58 59def base64_decode(data): 60 ''' 61 Base32 decode data 62 ''' 63 return base64.b64decode(data) 64