定義
bool ValidateUser( string userName, string passwordHash );
パラメーター
| Name | 型 | 説明 |
|---|---|---|
userName | string | ユーザー名。 |
passwordHash | string | パスワードのハッシュ値。 |
戻り値
| 型 | 説明 |
|---|---|
bool | ユーザー名とパスワードがデータベース内の値と一致するかどうかを示します。可能な値は、true (値が一致する) またはfalse (値が一致しない) です。 |
パスワード ハッシュの計算
public static string GetPasswordHashWithSalt( string login, string password )
{
string salt = GetPasswordSha256Hash(login.ToUpper());
return GetPasswordSha256Hash(password + salt);
}
private static string GetPasswordSha256Hash( string password )
{
Encoding enc = Encoding.GetEncoding("UTF-16");
byte[] buffer = enc.GetBytes(password);
var cryptoTransformSHA256 = new SHA256CryptoServiceProvider();
string hash = BitConverter.ToString(cryptoTransformSHA256.ComputeHash(buffer)).Replace("-", "");
return hash;
}
