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
Ejemplo n.º 2
0
     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)')