コード例 #1
0
ファイル: backend.py プロジェクト: krp312/docassemble
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'))))
コード例 #2
0
ファイル: backend.py プロジェクト: krp312/docassemble
def unpack_dictionary(dict_string):
    dict_string = codecs.decode(bytearray(dict_string, encoding='utf-8'),
                                'base64')
    return fix_pickle_dict(dict_string)
コード例 #3
0
ファイル: backend.py プロジェクト: krp312/docassemble
def unpack_object(the_string):
    the_string = bytearray(the_string, encoding='utf-8')
    return fix_pickle_dict(codecs.decode(the_string, 'base64'))