pwdencrypt を使用してシステムのユーザーを作成し、SQL Server 2008 で暗号化してパスワードを保存しました。ログインしようとすると、SQL Server で pwdencrypt キーワードを使用してパスワードを再度暗号化し、SQL Server で暗号化されたパスワードが異なることがわかり、最近パスワードを入力しました.これをもう一度行って、同じパスワードの暗号化された結果が異なることを確認しました。
質問する
773 次
1 に答える
1
パスワードは暗号化されず、パスワードハッシュが返されます。
パスワードが正しいかどうかを確認するときは、 pwdcompareを使用する必要があります。
これを試して:
declare @P varbinary(128)
set @P = pwdencrypt('PassWord')
if pwdcompare('PassWrod', @P) = 1
print 'Yes'
else
print 'No'
if pwdcompare('PassWord', @P) = 1
print 'Yes'
else
print 'No'
于 2012-11-27T06:55:42.400 に答える