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