いくつかの異なるコードがありますが、簡単に言うと、SHA1を使用してMySQLデータベースにいくつかのパスワードを挿入し、.NETでSHA1ハッシュを計算しますが、それらは一致していません。これは、.NETのエンコーディングコードの問題だと思います。
SQLコード:
INSERT INTO user_credentials (Password) VALUES (SHA1('password'));
5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8へのパスワードハッシュ
.NETコード:
public static string GetPasswordHash(string password)
{
// problem here with encoding?
byte[] byteArray = Encoding.ASCII.GetBytes(password);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hashedPasswordBytes = sha.ComputeHash(byteArray);
return Encoding.ASCII.GetString(hashedPasswordBytes);
}
パスワードは[?a ??????%l?3〜???にハッシュされます
助けてくれてありがとう!