現在、パスワードをハッシュ化する可能性を探しています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;
}