私はasp.net MVC 4のデフォルトのメンバーシップシステムを使用しています。クライアントは、認証のためにハッシュ化されたパスワードを含む署名を送信する必要があります。
サーバーによってハッシュされたパスワードと同じように、パスワードをハッシュする必要があります。
private static bool IsAuthenticated(string hashedPassword, string message, string signature)
{
if (string.IsNullOrEmpty(hashedPassword))
return false;
var verifiedHash = ComputeHash(hashedPassword, message);
if (signature != null && signature.Equals(verifiedHash))
return true;
return false;
}
では、データベースに保存されているパスワードのように、ハッシュ化されたパスワードを再現するにはどうすればよいでしょうか?