Итак, я получаю зашифрованный пароль с:
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()
.