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':