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