MSSQL:如何比较密码? PWDCOMPARE()返回0

时间:2018-12-05 14:50:27

标签: sql-server encryption

所以我得到的加密密码为:

SELECT 
    password, 
    cast(password as binary)
FROM SYSLOGINS where name = 'user'

密码: ꗩ�ꎒ䵰᠗賦弱ꊮ㟥탑琥ꡍ뛰肓貝쫼㢐祫喀虀ꆓﱲ䈼䛂鄊⏻讨䎊༗䒶햅翲
二进制: 0x0200E9A56BD992F3704D1718E68C315FAEA2E848A1D025744DA8D0B69380

当我将普通密码与二进制密码进行比较时,结果为0。

SELECT 
    pwdcompare(N'plain_password', cast(password as binary)) -- returns 0
FROM SYSLOGINS where name = 'user'

我在做什么错了?

我检查了各种加密方法,并相信在这种情况下使用的是PWDENCRYPT()而不是HASHBYTES()

0 个答案:

没有答案