Exemplo n.º 1
0
        public void Descifrar([FromBody] object Cifrar)
        {
            var     a          = JsonConvert.SerializeObject(Cifrar);
            RSAData rsa        = JsonConvert.DeserializeObject <RSAData>(a);
            var     vec        = rsa.RutaArchivo.Split("/");
            var     vec2       = vec[vec.Length - 1].Split(".");
            var     nombre     = vec2[0];
            var     rutaDescif = Path.GetFullPath("DescifradosRSA\\" + vec[vec.Length - 1]);
            var     rutaLlaves = Path.GetFullPath("Llaves\\" + nombre + ".Keys");
            RSA     modelo     = new RSA();
            var     kpriv      = modelo.LecturaLLaves(rutaLlaves)[1];
            Caesar  cesar      = new Caesar();

            cesar.ArmarNuevoDic(rsa.claveCesar);
            var textoPlano   = cesar.CargarArchivo(rsa.RutaArchivo);
            var textoCifrado = cesar.DescifrarCesar(textoPlano);

            cesar.EscribirTextoDescifrado(textoCifrado, rutaDescif);
        }