Example #1
0
        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"));
        }
Example #3
0
        //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;
        }
Example #4
0
 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());
 }