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()
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()
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()
def pack_dictionary(the_dict): retval = codecs.encode(pickle.dumps(pickleable_objects(the_dict)), 'base64').decode() return retval
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()
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()