public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Models.dadosencrypt dadosencrypt = db.dadosencrypts.Find(id); if (dadosencrypt == null) { return(HttpNotFound()); } AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); aes.BlockSize = 128; aes.KeySize = 256; aes.IV = Encoding.UTF8.GetBytes(AesIV256BD); aes.Key = Encoding.UTF8.GetBytes(AesKey256BD); aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; // Converter a String para um byte array 64 bists byte[] src = Convert.FromBase64String(dadosencrypt.campo); // Decriptar using (ICryptoTransform decrypt = aes.CreateDecryptor()) { byte[] dest = decrypt.TransformFinalBlock(src, 0, src.Length); dadosencrypt.campo = Encoding.Unicode.GetString(dest); } return(View(dadosencrypt)); }
public ActionResult Create(Models.dadosencrypt dadosencrypt) { if (ModelState.IsValid) { //AesCryptoServiceProvider AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); aes.BlockSize = 128; aes.KeySize = 256; aes.IV = Encoding.UTF8.GetBytes(AesIV256BD); aes.Key = Encoding.UTF8.GetBytes(AesKey256BD); aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; //Convertendo string para byte array byte[] src = Encoding.Unicode.GetBytes(dadosencrypt.campo); //Encriptação using (ICryptoTransform encrypt = aes.CreateEncryptor()) { byte[] dest = encrypt.TransformFinalBlock(src, 0, src.Length); //Converte byte array para string de base 64 dadosencrypt.campo = Convert.ToBase64String(dest); } db.dadosencrypts.Add(dadosencrypt); db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(dadosencrypt)); }