Example #1
0
def encrypt_dictionary(the_dict, secret):
    #sys.stderr.write("40\n")
    iv = random_string(16)
    #iv = Random.new().read(AES.block_size)
    #sys.stderr.write("41\n")
    #sys.stderr.write("iv is " + str(iv) + "\n")
    #sys.stderr.write("block size is " + str(AES.block_size) + "\n")
    #sys.stderr.write("secret is " + str(repr(secret)) + "\n")
    encrypter = AES.new(secret, AES.MODE_CBC, iv)
    #sys.stderr.write("42\n")
    #one = pickleable_objects(the_dict)
    #sys.stderr.write("43\n")
    #two = pickle.dumps(one)
    #sys.stderr.write("44\n")
    #three = pad(two)
    #sys.stderr.write("45\n")
    #four = encrypter.encrypt(three)
    #sys.stderr.write("46\n")
    #logmessage(pprint.pformat(pickleable_objects(the_dict)))
    return iv + codecs.encode(encrypter.encrypt(pad(pickle.dumps(pickleable_objects(the_dict)))), 'base64').decode()
Example #2
0
def encrypt_dictionary(the_dict, secret):
    #sys.stderr.write("40\n")
    iv = random_string(16)
    #iv = Random.new().read(AES.block_size)
    #sys.stderr.write("41\n")
    #sys.stderr.write("iv is " + str(iv) + "\n")
    #sys.stderr.write("block size is " + str(AES.block_size) + "\n")
    #sys.stderr.write("secret is " + str(repr(secret)) + "\n")
    encrypter = AES.new(secret, AES.MODE_CBC, iv)
    #sys.stderr.write("42\n")
    #one = pickleable_objects(the_dict)
    #sys.stderr.write("43\n")
    #two = pickle.dumps(one)
    #sys.stderr.write("44\n")
    #three = pad(two)
    #sys.stderr.write("45\n")
    #four = encrypter.encrypt(three)
    #sys.stderr.write("46\n")
    #logmessage(pprint.pformat(pickleable_objects(the_dict)))
    return iv + codecs.encode(encrypter.encrypt(pad(pickle.dumps(pickleable_objects(the_dict)))), 'base64').decode()
Example #3
0
def pack_dictionary(the_dict):
    # sys.stderr.write("pack_dictionary keys:\n")
    # for key in pickleable_objects(the_dict):
    #     sys.stderr.write("  " + key + ": " + pprint.pformat(the_dict[key]) + "\n")
    return codecs.encode(pickle.dumps(pickleable_objects(the_dict)), 'base64').decode()
Example #4
0
def pack_dictionary(the_dict):
    retval = codecs.encode(pickle.dumps(pickleable_objects(the_dict)),
                           'base64').decode()
    return retval
Example #5
0
def encrypt_dictionary(the_dict, secret):
    iv = random_bytes(16)
    encrypter = AES.new(bytearray(secret, encoding='utf-8'), AES.MODE_CBC, iv)
    return (iv + codecs.encode(
        encrypter.encrypt(pad(pickle.dumps(pickleable_objects(the_dict)))),
        'base64')).decode()
Example #6
0
def pack_dictionary(the_dict):
    # sys.stderr.write("pack_dictionary keys:\n")
    # for key in pickleable_objects(the_dict):
    #     sys.stderr.write("  " + key + ": " + pprint.pformat(the_dict[key]) + "\n")
    return codecs.encode(pickle.dumps(pickleable_objects(the_dict)), 'base64').decode()