def vigenere(fileCript, fileDecript):
    cont=0
    i = 0;
    j = 0;
    var = ''
    while True:
        #faz o calculo para identificar a chave
        key = (fileCript[i] - fileDecript[i]) % 256
        var += chr(key)    
        i += 1
        dV = DecriptFunctions.decifraVigenere(var, fileCript, fileDecript)
        #texta se o texto decifrado e igual ao original
        if dV == fileDecript:
            print ('Key: ' + var)
            print ('A chave esta correta!')
            break
 elif opcao == '3':
     op = Util.menuSec()
     
     if op == '1':
         #le o arquivo
         ent = Util.readFile("entrada.txt")
         key = input('Informe a palavra chave: ')           
          #Chama a função de criptografia Cifra de Vegenere
         cV = CriptFunctions.cifraVigenere(key, ent)
         #imprime a saida criptografado
         Util.display(cV)
     elif op == '2':
         ent = Util.readFile("saida.txt")
         key = input('Informe a palavra chave: ')           
          #Chama a função de criptografia Cifra de Vegenere
         dV = DecriptFunctions.decifraVigenere(key, ent)
         #imprime a saida criptografado
         Util.display(dV)
     elif op == '3':
         #le o arquivo
         fileCript = Util.readFile('arquivos/outputs/pg174.txt.enc')
         fileDecript = Util.readFile('arquivos/inputs/pg174.txt')
         #ataque a texto usando a cifra de Vigenere com texto em claro
         print ('Abriu o arquivo')
         cProfile.run('SearchKeys.vigenere(fileCript, fileDecript)')
         #searchKeyVigenere(fileCript, fileDecript)
     elif op == '4':
         inputFile = Util.readFile('arquivos/outputs/pg27827.txt.enc')
         dictionary = Util.rFile('arquivos/dictionary.txt')
         cProfile.run('Atach.usedVigenere(inputFile, dictionary)')
 elif opcao == '4':