Ejemplo n.º 1
0
        public ActionResult DecryptedOnly(HttpPostedFileBase upload)
        {
            string extractedText;
            string fileName = GetUniqueFileName(upload.FileName);
            Image  image    = Image.FromStream(upload.InputStream);

            image.Save(Server.MapPath("~/Files/" + fileName));

            string imagePath = Server.MapPath("~/Files/" + fileName);
            Bitmap bmp       = new Bitmap(imagePath);



            var baseLocation    = Server.MapPath("~/Text/");
            var fileNameRes     = GetUniqueFileName("res.txt");
            var fileLocationRes = Path.Combine(baseLocation, fileNameRes);

            try
            {
                extractedText = SteganoHelper.extractText(bmp);

                System.IO.File.AppendAllText(fileLocationRes, extractedText, Encoding.Unicode);
                TempData["FileLocationOnly"] = fileLocationRes;
                return(RedirectToAction("PreviewDecryptOnly"));
            }
            catch
            {
                extractedText = "Wrong password";
                System.IO.File.AppendAllText(fileLocationRes, extractedText, Encoding.Unicode);
                TempData["FileLocationOnly"] = fileLocationRes;
                return(RedirectToAction("PreviewDecryptOnly"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Decrypted(HttpPostedFileBase upload, string key, string algoritm)
        {
            string fileName = GetUniqueFileName(upload.FileName);
            Image  image    = Image.FromStream(upload.InputStream);

            image.Save(Server.MapPath("~/Files/" + fileName));

            string imagePath     = Server.MapPath("~/Files/" + fileName);
            Bitmap bmp           = new Bitmap(imagePath);
            string extractedText = SteganoHelper.extractText(bmp);


            var baseLocation    = Server.MapPath("~/Text/");
            var fileNameRes     = GetUniqueFileName("res.txt");
            var fileLocationRes = Path.Combine(baseLocation, fileNameRes);

            try
            {
                if (algoritm == "AES")
                {
                    extractedText = Crypto.DecryptStringAES(extractedText, key) + Environment.NewLine;
                }
                else if (algoritm == "TripleDES")
                {
                    extractedText = TripleDes.Decrypt <TripleDESCryptoServiceProvider>(extractedText, key) + Environment.NewLine;
                }
                else if (algoritm == "Rijndael")
                {
                    extractedText = TripleDes.Decrypt <RijndaelManaged>(extractedText, key) + Environment.NewLine;
                }

                System.IO.File.AppendAllText(fileLocationRes, extractedText, Encoding.Default);
                TempData["FileLocation"] = fileLocationRes;
                return(RedirectToAction("PreviewDecrypt"));
            }
            catch
            {
                extractedText = "Wrong password";
                System.IO.File.AppendAllText(fileLocationRes, extractedText, Encoding.Default);
                TempData["FileLocation"] = fileLocationRes;
                return(RedirectToAction("PreviewDecrypt"));
            }
        }