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")); } }
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")); } }