public void DeveCifrarComALetraAEmMaiusculo()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(texto: "A");

            Assert.Equal("d", cifrado);
        }
        /// <summary>
        /// Decifra o texto do arquivo JSON e atualiza o mesmo com o texto decifrado
        /// </summary>
        private static void DecifrarTextoJson()
        {
            var requisicaoJson = JsonConvert.DeserializeObject <RequisicaoJson>(File.ReadAllText(pathJson));

            AlfabetoService        alfabetoService        = new AlfabetoService();
            JulioCesarCriptografia jcCriptografia         = new JulioCesarCriptografia(alfabetoService, requisicaoJson.numero_casas);
            CriptografiaController criptografiaController = new CriptografiaController(jcCriptografia);
            ObjetoCriptografia     obj = new ObjetoCriptografia
            {
                Fator    = requisicaoJson.numero_casas,
                Texto    = requisicaoJson.cifrado,
                Operacao = EOperacao.DESCRIPTOGRAFAR
            };

            var criptoResultado = criptografiaController.Descriptografar(obj);

            requisicaoJson.decifrado            = criptoResultado.Resultado;
            requisicaoJson.resumo_criptografico = criptoResultado.Hash;
            requisicaoJson.token = _token;

            AtualizarArquivoJson(JsonConvert.SerializeObject(requisicaoJson, Formatting.Indented));

            Console.WriteLine("***** RESULTADO *****");
            Console.WriteLine($"Texto cifrado: {requisicaoJson.cifrado}");
            Console.WriteLine($"Texto decifrado: {requisicaoJson.decifrado}");
            Console.WriteLine($"Fator de substituição: {requisicaoJson.numero_casas}");

            Console.WriteLine("\n\nPressione qualquer tecla para continuar");
            Console.ReadLine();
        }
        public void DeveCifrarComNumerosEPontos()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(texto: "a.d,e12345678");

            Assert.Equal("d.g,h12345678", cifrado);
        }
        public void DeveCifrarComALetraW()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar("w");

            Assert.Equal("z", cifrado);
        }
        public void DeveCifrarComEspacosEntreLetras()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(texto: "a d");

            Assert.Equal("d g", cifrado);
        }
        public void DeveDecifrarComNumerosEPontos()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string decifrado    = criptografia.Decifrar(cifrado: "d.g,h12345678");

            Assert.Equal("a.d,e12345678", decifrado);
        }
        public void DeveCifrarUmaLetra()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(texto: "a");

            Assert.Equal("d", cifrado);
        }
        public void DeveDecifrarALetraA()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string decifrado    = criptografia.Decifrar(cifrado: "a");

            Assert.Equal(
                "x",
                decifrado
                );
        }
        public void DeveCifrarUmTexto()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(
                texto: "a ligeira raposa marrom saltou sobre o cachorro cansado"
                );

            Assert.Equal(
                "d oljhlud udsrvd pduurp vdowrx vreuh r fdfkruur fdqvdgr",
                cifrado
                );
        }
        public void DeveCifrarOAlfabeto()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string cifrado      = criptografia.Cifrar(
                texto: "a b c d e f g h i j k l m n o p q r s t u v w x y z a"
                );

            Assert.Equal(
                "d e f g h i j k l m n o p q r s t u v w x y z a b c d",
                cifrado
                );
        }
        public void DeveDecifrarOAlfabeto()
        {
            var    criptografia = new JulioCesarCriptografia(saltos: 3);
            string decifrado    = criptografia.Decifrar(
                cifrado: "d e f g h i j k l m n o p q r s t u v w x y z a b c d"
                );

            Assert.Equal(
                "a b c d e f g h i j k l m n o p q r s t u v w x y z a",
                decifrado
                );
        }
示例#12
0
        public void Descriptografar_DeveDescriptografarTextoLetrasEPontosFator3()
        {
            //Arranje
            criptografia = new JulioCesarCriptografia(new AlfabetoService(), 3);
            var texto    = "1d.d";
            var expected = "1a.a";

            //Act
            var result = criptografia.Descriptografar(texto);

            //Assert
            Assert.Equal(expected, result);
        }
示例#13
0
        public void Descriptografar_DeveDescriptografarTextoApenasLetrasFator3()
        {
            //Arranje
            criptografia = new JulioCesarCriptografia(new AlfabetoService(), 3);
            var texto    = "d oljhlud udsrvd pduurp vdowrx vreuh r fdfkruur fdqvdgr";
            var expected = "a ligeira raposa marrom saltou sobre o cachorro cansado";

            //Act
            var result = criptografia.Descriptografar(texto);

            //Assert
            Assert.Equal(expected, result);
        }
示例#14
0
        public void Criptografar_DeveCriptografarTextoApenasLetrasFator4()
        {
            //Arranje
            criptografia = new JulioCesarCriptografia(new AlfabetoService(), 4);
            var texto    = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            var expected = "EFGHIJKLMNOPQRSTUVWXYZABCD".ToLower();

            //Act
            var result = criptografia.Criptografar(texto);

            //Assert
            Assert.Equal(expected, result);
        }
 public void DeveCriarUmaCriptografiaJulioCesar()
 {
     var    criptografia = new JulioCesarCriptografia(saltos: 3);
     string cifrado      = criptografia.Cifrar(texto: "a b c d");
 }