所以我得到的加密密码为:
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()
。