ユーザーが ASP.NET サイトからログインするときのパスワードと、SQL Server で生成したパスワードを比較したいと考えています。
したがって、次のように SQL サーバーでパスワード フィールドを生成します。
insert into users
select 'username', HASHBYTES('SHA2_512', CONVERT(nvarchar(4000),'password'))
C# でコードを記述します。
string text = Password;
SHA512 alg = SHA512.Create();
byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text));
string hash = Encoding.UTF8.GetString(result);
そして、これら2つのハッシュは非常に異なります。
どこが間違っていますか?