def decrypt_dictionary(dict_string, secret): dict_string = bytearray(dict_string, encoding='utf-8') decrypter = AES.new(bytearray(secret, encoding='utf-8'), AES.MODE_CBC, dict_string[:16]) return fix_pickle_dict( unpad(decrypter.decrypt(codecs.decode(dict_string[16:], 'base64'))))
def unpack_dictionary(dict_string): dict_string = codecs.decode(bytearray(dict_string, encoding='utf-8'), 'base64') return fix_pickle_dict(dict_string)
def unpack_object(the_string): the_string = bytearray(the_string, encoding='utf-8') return fix_pickle_dict(codecs.decode(the_string, 'base64'))