public void Operar() { var valida = false; switch (Extension) { case "txt": CesarCif = new CifradoCesar(PalabraClave, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer); valida = CesarCif.ValidarClave(PalabraClave.ToCharArray()); if (valida) { CesarCif.Cifrar(); } break; case "cif": CesarDescif = new DescifradoCesar(PalabraClave, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer); valida = CesarDescif.ValidarClave(PalabraClave.ToCharArray()); if (valida) { CesarDescif.Descifrar(); } break; } }
public ActionResult Decifrado(string archivoLeido, string clave) { CifradoCesar cifradoCesar = new CifradoCesar(); cifradoCesar.DecifrarMensaje(RutaArchivos, archivoLeido, clave); return(RedirectToAction("Download")); }
//Reset, para cuando se le da home y que vuelva instanciar public void Reset() { switch (Extension) { case "cif": File.Delete(RutaAbsolutaServer + NombreArchivo + ".txt"); CesarDescif = new DescifradoCesar("", "", "", ""); break; case "txt": File.Delete(RutaAbsolutaServer + NombreArchivo + ".cif"); CesarCif = new CifradoCesar("", "", "", ""); break; } Data.Instancia.ArchivoCargado = false; Data.Instancia.EleccionOperacion = false; }
public ActionResult ClaveDes(CesarViewModel cesar) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var listaClave = new List <byte>(); foreach (var item in cesar.ClaveDiccionario) { if (!listaClave.Contains(Convert.ToByte(item))) { listaClave.Add(Convert.ToByte(item)); } else { ViewBag.Message = "File uploaded"; return(View(cesar)); } } //Mandar a llamar al metodo para cifrar var path = Path.Combine(Server.MapPath("~/Archivo"), cesar.NombreArchivo); FilePath = Server.MapPath("~/Archivo"); CifradoCesar cifradocesar = new CifradoCesar(); cifradocesar.Descifrar(cesar.NombreArchivo, path, FilePath, listaClave); return(RedirectToAction(nameof(ArchivoDescifrado))); } else { return(View(cesar)); } } catch { return(RedirectToAction(nameof(ArchivoDescifrado))); } }
protected void Page_Load(object sender, EventArgs e) { cifradoCesar = new CifradoCesar(new EspanolLatino()); }