目前我正在寻找在ActionResult
. 具体来说,如果密码被更改,我想公开调用我的 SHA512 方法ActionResult Edit(User user)
来散列密码。
这是该Edit
方法的代码:
[HttpPost]
public ActionResult Edit(User user)
{
if (ModelState.IsValid)
{
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(user);
}
我实际上是 ASP.NET 的新手,我真的不知道如何调用此方法来散列新密码,如果有的话:
public static string SHA512(string value)
{
byte[] result;
SHA512 sha512 = new SHA512Managed();
result = sha512.ComputeHash(Encoding.Default.GetBytes(value));
string hash = BitConverter.ToString(result).Replace("-", String.Empty);
return hash;
}