我正在使用AES加密/解密类,它需要一个键值和向量值来加密和解密MVC3应用程序中的数据.
在保存记录时,我正在加密数据,然后存储在数据库中.当我检索记录时,我在控制器中解密并将未加密的值传递给视图.
关注的问题不是在数据穿越网络时保护数据,而是在数据库被泄露时保护数据库.
我读了很多帖子,说不要在你的代码中加密密钥.
好的,他们应该留在哪里?文件系统?另一个数据库
寻找一些方向.
我有一个奇怪的问题,在ActionResult函数中调用RedirectToAction后,代码继续执行,最后返回到编辑视图
我回帖到下面的编辑功能.我已经检查过ModelState是有效的,我没有问题就可以进入RedirectToAction.我遇到的问题是在点击RedirectToAction之后它继续沿着代码运行并最终点击我的返回视图(航空公司).
public ActionResult Edit(Airline Airline)
{
if (ModelState.IsValid)
{
db.Businesses.Attach(Airline);
db.ObjectStateManager.ChangeObjectState(Airline, EntityState.Modified);
db.SaveChanges();
RedirectToAction("Details", new { id = Airline.Id });
}
return View(Airline);
}
Run Code Online (Sandbox Code Playgroud)