예제 #1
0
        //Solicita dados de Remover Encriptação
        private void MenuRemoverEncriptacao()
        {
            string caminhoOrigem;
            string caminhoDestino;
            string senha;

            try{
                //Limpa o terminal
                Console.Clear();
                //Solicita os dados ao utilizador
                caminhoOrigem  = this.caminhoOrigem();
                caminhoDestino = this.caminhoDestino(caminhoOrigem);
                //Solicitar Senha
                Console.WriteLine("Qual a senha do ficheiro?");
                senha = Console.ReadLine();
                EncriptDados dados = new EncriptDados(caminhoOrigem, caminhoDestino, senha, TipoDados.Unprotect);
                //Submete os dados no controlador
                ((IView)this).Controlador.SubmeterDados(dados, OpcoesExecucao.Decriptar);
            }catch (FormatException erro)
            {
                Console.WriteLine("Erro: {0}", erro.Message);
                Console.WriteLine("Clique em qualquer tecla para continua!");
                Console.ReadLine();
            }
        }
예제 #2
0
        //Solicita dados de Adicionar Encriptação
        private void MenuAdicionarEncriptar()
        {
            string caminhoOrigem;
            string caminhoDestino;
            string senha;
            string confirmacao;

            try{
                //Limpa o terminal
                Console.Clear();
                //Solicita os dados ao utilizador
                caminhoOrigem  = this.caminhoOrigem();
                caminhoDestino = this.caminhoDestino(caminhoOrigem);
                //Solicitar Senha
                do
                {
                    Console.WriteLine("Qual a senha que pretende?");
                    senha = Console.ReadLine();
                    Console.WriteLine("Confirme Senha!");
                    confirmacao = Console.ReadLine();
                    if (senha != null && !senha.Equals(confirmacao))
                    {
                        Console.WriteLine("Senha não é igual");
                    }
                } while (senha != null && !senha.Equals(confirmacao));
                EncriptDados dados = new EncriptDados(caminhoOrigem, caminhoDestino, senha, TipoDados.Protect);
                //Submete os dados no controlador
                ((IView)this).Controlador.SubmeterDados(dados, OpcoesExecucao.Encriptar);
            }catch (FormatException erro)
            {
                Console.WriteLine("Erro: {0}", erro.Message);
                Console.WriteLine("Clique em qualquer tecla para continua!");
                Console.ReadLine();
            }
        }