public ActionResult Clave(SDESViewModel sdes) { try { if (ModelState.IsValid) { if (sdes.Numero > 0 && sdes.Numero < 1024) { //Mandar a llamar al metodo para cifrar FilePath = Server.MapPath("~/Archivo"); var path = Path.Combine(Server.MapPath("~/Archivo"), sdes.NombreArchivo); var pathPermutaciones = Path.Combine(Server.MapPath("~/Archivo"), "Permutaciones.txt"); CifradoSDES cifSDES = new CifradoSDES(); cifSDES.Cifrar(sdes.NombreArchivo, path, FilePath, sdes.Numero, pathPermutaciones); return(RedirectToAction(nameof(ArchivoCifrado))); } else { return(View(sdes)); } } else { return(View(sdes)); } } catch { return(RedirectToAction(nameof(ArchivoCifrado))); } }
public void Operar(string rutaArchivoPermutaciones) { try { switch (Extension) { case "txt": //Cifra CifradoSDES = new CifradoSDES(NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer, Clave, rutaArchivoPermutaciones); CifradoSDES.Cifrar(); break; case "scif": //Descifra DescifradoSDES = new DescifradoSDES(NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer, Clave, rutaArchivoPermutaciones); DescifradoSDES.Descifrar(); break; } } catch (Exception e) { throw new Exception(e.Message); } }