public ActionResult Encrypted(HttpPostedFileBase upload1, HttpPostedFileBase upload2, string key, string algoritm) { var baseLocation = Server.MapPath("~/Files/"); var fileName1 = GetUniqueFileName(upload1.FileName); var fileLocation1 = Path.Combine(baseLocation, fileName1); upload1.SaveAs(fileLocation1); var fileName2 = GetUniqueFileName(upload2.FileName); var fileLocation2 = Path.Combine(baseLocation, fileName2); upload2.SaveAs(fileLocation2); Image image = Image.FromStream(upload2.InputStream); image.Save(fileLocation2); string imagePath = fileLocation2; Bitmap bmp = new Bitmap(imagePath); StreamReader sr = new StreamReader(fileLocation1, Encoding.Default); string text = sr.ReadToEnd(); if (algoritm == "AES") { text = Crypto.EncryptStringAES(text, key); } else if (algoritm == "TripleDES") { text = TripleDes.Encrypt <TripleDESCryptoServiceProvider>(text, key); } else if (algoritm == "Rijndael") { text = TripleDes.Encrypt <RijndaelManaged>(text, key); } Bitmap bmp1 = SteganoHelper.embedText(text, bmp); arr = bmp1.ToByteArray(ImageFormat.Png); MemoryStream ms = new MemoryStream(arr); Image imageResult = Image.FromStream(ms); var fileNameRes = "res.png"; var fileLocationRes = Path.Combine(baseLocation, fileNameRes); imageResult.Save(fileLocationRes); TempData["ImageLocation"] = fileNameRes; return(RedirectToAction("Preview")); }
public ActionResult EncryptedOnly(HttpPostedFileBase upload1, HttpPostedFileBase upload2) { var baseLocation = Server.MapPath("~/Files/"); var fileName1 = GetUniqueFileName(upload1.FileName); var fileLocation1 = Path.Combine(baseLocation, fileName1); upload1.SaveAs(fileLocation1); var fileName2 = GetUniqueFileName(upload2.FileName); var fileLocation2 = Path.Combine(baseLocation, fileName2); upload2.SaveAs(fileLocation2); Image image = Image.FromStream(upload2.InputStream); image.Save(fileLocation2); string imagePath = fileLocation2; Bitmap bmp = new Bitmap(imagePath); StreamReader sr = new StreamReader(fileLocation1, Encoding.Unicode); string text = sr.ReadToEnd(); Bitmap bmp1 = SteganoHelper.embedText(text, bmp); arr = bmp1.ToByteArray(ImageFormat.Png); MemoryStream ms = new MemoryStream(arr); Image imageResult = Image.FromStream(ms); var fileNameRes = "res.png"; var fileLocationRes = Path.Combine(baseLocation, fileNameRes); imageResult.Save(fileLocationRes); TempData["ImageLocationOnly"] = fileNameRes; return(RedirectToAction("PreviewOnly")); }