def transpose(fileCript, fileDecript): result=[] key = 2 while True: result = DecriptFunctions.decifraTranspose(key, fileCript) #aplica a cifra no arquivo orifinal if key > len(fileDecript): break if result == fileDecript: #testa se o resultado da crifa com a chave é igual ao arquivo original print ('A chave esta correta!') print ('Key: ' + key) break print (key) key += 1
key = input('Informe o numero para a chave: ') #le o arquivo ent = Util.rFile('entrada.txt') #Chama a função de criptografia Cifra de Transposição #cProfile.run('cifraTranspose(key, ent)') cT = CriptFunctions.cifraTranspose(key, ent) #imprime a saida criptografado Util.writeFile('saida.txt', cT) #display(cT) elif op == '2': key = input('Informe o numero para a chave: ') #le o arquivo ent = Util.rFile('arquivos/outputs/pg1661.txt.enc') #Chama a função de criptografia Cifra de Transposição #cProfile.run('decifraTranspose(key, ent)') dT = DecriptFunctions.decifraTranspose(int(key), ent) #imprime a saida criptografado Util.writeFile("saida11.txt", dT) elif op == '3': #le o arquivo fileCript = Util.rFile('arquivos/outputs/pg1342.txt.enc') fileDecript = Util.rFile('arquivos/inputs/pg1342.txt') #fileCript = readFile('saida.txt') #fileDecript = readFile('entrada.txt') #ataque a texto usando a cifra de Transposição com texto em claro SearchKeys.transpose(fileCript, fileDecript) #cProfile.run('searchKeyTranspose(fileCript, fileDecript)') elif op == '4': inputFile = Util.rFile('saida.txt')# dictionary = Util.rFile('arquivos/dictionary.txt') cProfile.run('Atach.usedTranspose(inputFile, dictionary)')