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