def decrypt(filename, directory, public_key, private_key):

    key = DH.generateSecret(long(private_key), long(public_key))
    str = key.encode('hex')
    key = str[0:32]
    file_obj = open(filename, "r")
    msg = file_obj.read()
    text = ENCDEC.AESCipher(key).decrypt(msg)
    outputFilename = os.path.join(directory, "DecodedFile.txt")
    file_obj = open(outputFilename, "w")
    file_obj.write(text)
    os.remove(filename)
    os.system("xdg-open " + directory)
def encrypt(filename, directory, public_key, private_key):

    key = DH.generateSecret(long(private_key), long(public_key))
    str = key.encode('hex')
    key = str[0:32]
    file_obj = open(filename, "r")
    t = time.time()
    msg1 = ENCDEC.AESCipher(key).encrypt(file_obj.read())
    s = time.time()
    outputFilename = os.path.join(directory, key[16:] + ".txt")
    file_obj = open(outputFilename, 'w')
    file_obj.write(msg1)
    os.remove(filename)
    os.system("xdg-open " + directory)