0

我使用 pwdencrypt 创建系统的用户 ii 通过在 sql server 2008 中加密保存密码。当我尝试登录时,我再次在 sql server 中使用 pwdencrypt 关键字加密了密码,发现 sql server 中的加密密码与最近输入密码不同. 确保我再次这样做并发现每个 tym 相同密码的加密结果是不同的。

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 回答