def cesar(fileCript, fileDecript): tmp = fileCript[0] tmp1 = fileDecript[0] #faz o calculo para identificar a chave key = (tmp - tmp1) % 256 #decifra todo o arquivo dC = DecriptFunctions.decifraCesar(key, fileCript) if dC == fileDecript: print ('A chave esta correta!') print ('Key: ' + str(key)) else: print ('A chave esta incorreta!')
if op == '1': #le o arquivo ent = Util.readFile("entrada.txt") key = input('Informe um caracter para a chave: ') #Chama a função de criptografia Cifra Cesar cC = CriptFunctions.cifraCesar(key, ent) #imprime a saida criptografado Util.writeFile("saidaC.txt", cC) Util.display(cC) elif op == '2': #le o arquivo ent = Util.readFile("saidaC.txt") key = input('Informe um caracter para a chave: ') #Chama a função de criptografia Cifra Cesar dC = DecriptFunctions.decifraCesar(key, ent) #imprime a saida criptografado Util.display(dC) elif op == '3': #le o arquivo fileCript = Util.readFile('arquivos/outputs/pg11.txt.enc') fileDecript = Util.readFile('arquivos/inputs/pg11.txt') #ataque a texto usando a cifra de Cesar com texto em claro SearchKeys.cesar(fileCript, fileDecript) elif op == '4': #le o arquivo cifrado fileInput = Util.readFile('arquivos/outputs/pg11.txt.enc') # le o arquivo do dicionario dictionary = Util.rFile('arquivos/inputs/pg1342.txt') # chama funcao para descoberta da chave cProfile.run('Atach.usedCesar(fileInput, dictionary)')