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); }