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)));
     }
 }
示例#2
0
        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);
            }
        }