MSSQL: Как мне сравнить пароли?PWDCOMPARE () возвращает 0 - PullRequest
0 голосов
/ 05 декабря 2018

Итак, я получаю зашифрованный пароль с:

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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...