public ActionResult <IEnumerable <string> > PostEspiral([FromForm] Requisitos Tipos) { if (Tipos.File == null) { return(BadRequest(new string[] { "El valor -File- es inválido" })); } else if (Path.GetExtension(Tipos.File.Name) != ".txt") { return(BadRequest(new string[] { "Extensión no válida" })); } else if (Tipos.Ancho > 0) { return(BadRequest(new string[] { "El valor -Ancho- es inválido" })); } else if (!(Tipos.Reloj == "Abajo")) { return(BadRequest(new string[] { "El valor -Reloj- es inválido" })); } else { using (FileStream thisFile = new FileStream("Mis Cifrados/" + Tipos.File.FileName, FileMode.OpenOrCreate)) { Espiral Espiral = new Espiral(); //Archivo-Desifrar-Ancho-Reloj Espiral.TodoEspiral(thisFile, "Desifrar", Tipos.Ancho, Tipos.Reloj); } } return(new string[] { "Cifrado " + Tipos.Name + " satisfactorio" }); }
/// <summary> /// Metodo que maneja los datos, para el cifrado Espiral /// </summary> /// <param name="ArchivoCargado">Archivo cargado desde con los datos</param> /// <param name="N">tamaño de las filas</param> /// <param name="M">tamaño de las columnas</param> /// <param name="NuevoNombre">nuevo nombre del archivo</param> /// <param name="PathAEscribir">ruta para la escritura del archivo contenedor del resultado del metodo</param> public void CifradoEspiral(IFormFile ArchivoCargado, int N, int M, string NuevoNombre, string PathAEscribir) { var ArchivoToString = EspaciosInnecesarios(ArchivoCargado); Espiral _Espiral = new Espiral(); var TextoCifradoEspiral = _Espiral.CifradoEspiral(ArchivoToString, M, N); var PathResultante = Path.Combine(PathAEscribir + NuevoNombre + ".txt"); File.WriteAllText(PathResultante, TextoCifradoEspiral); }
public void CargaParaDescifrarEspi([FromBody] object Descifrar) { var a = JsonConvert.SerializeObject(Descifrar); EspiralData Espiral = JsonConvert.DeserializeObject <EspiralData>(a); var cantFilas = Convert.ToInt32(Espiral.Filas); var nombreDocumento = Espiral.NombreArchivo; var NombreArray = nombreDocumento.Split('.'); var ubicacion = Path.GetFullPath("Archivos Cifrados\\" + Espiral.NombreArchivo); var ubicacionCifrados = Path.GetFullPath("Archivos Descifrados\\"); Espiral espiral = new Espiral(); espiral.DescifradoCorrecto(ubicacion, NombreArray, ubicacionCifrados, cantFilas); }
public static void rum() { Console.WriteLine("Creando plaza..."); Console.WriteLine("-----------------------------------------------------------"); Director director = new Director(new BuilderMixto()); Calle calle = new Calle("pedriel", 100, 4, 50); Lugar plaza = new Plaza(director, "America", 8, 40, calle); Console.WriteLine(""); Console.WriteLine("Apagando incendio en la Plaza con diferentes dificultades a traves de la cracion por abricas de decorados"); Console.WriteLine(""); IStrategyDeApagadoDeIncendio estrategiaDeApagado1 = new Secuencial(); IStrategyDeApagadoDeIncendio estrategiaDeApagado2 = new Escalera(); IStrategyDeApagadoDeIncendio estrategiaDeApagado3 = new Espiral(); Bombero bombero = new Bombero(null, plaza, estrategiaDeApagado1); bombero.apagarIncendio(); }
public ActionResult Index(HttpPostedFileBase file, string password, string cifrado, string operacion) { //Validar datos de entrada if (file != null) { //Subir Archivo if (validarPassword(password, cifrado)) { string path = Path.Combine(directorioUploads, Path.GetFileName(file.FileName) ?? ""); UploadFile(path, file); switch (operacion) { case "1": //Cifrar switch (cifrado) { case "1": //Cesar Cesar.Cifrado(path, password); break; case "2": //Zig Zag int corrimiento = Convert.ToInt32(password); ZigZag.Cifrado(path, corrimiento); break; case "3": //Espiral int clave = Convert.ToInt32(password); Espiral.Cifrar(path, clave); break; case "4": //SDES int passwordSDES = Convert.ToInt32(password); SDES CifradoSdes = new SDES(); CifradoSdes.Cifrar(path, passwordSDES); break; } break; case "2": //Descifrar switch (cifrado) { case "1": //Cesar Cesar.Descifrar(path, password); break; case "2": //Zig Zag int corrimiento = Convert.ToInt32(password); ZigZag.Descifrar(path, corrimiento); break; case "3": //Espiral int clave = Convert.ToInt32(password); Espiral.Descifrar(path, clave); break; case "4": //SDES int passwordSDES = Convert.ToInt32(password); SDES CifradoSdes = new SDES(); CifradoSdes.Descifrar(path, passwordSDES); break; } break; } return(RedirectToAction("Download")); } } else { ViewBag.Message = "No ha especificado un archivo."; } return(View()); }