0

pwdencrypt を使用してシステムのユーザーを作成し、SQL Server 2008 で暗号化してパスワードを保存しました。ログインしようとすると、SQL Server で pwdencrypt キーワードを使用してパスワードを再度暗号化し、SQL Server で暗号化されたパスワードが異なることがわかり、最近パスワードを入力しました.これをもう一度行って、同じパスワードの暗号化された結果が異なることを確認しました。

4

1 に答える 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 に答える