Ejemplo n.º 1
0
 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" });
 }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 5
0
        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());
        }