Мне интересно, как я мог бы заставить свою маленькую Программу работать. Все, что мне нужно, это когда я набираю свой пароль, который равен Password321!, чтобы сравнить с хэшированным паролем в базе данных MS SQL под столбцом Password
, я попытался использовать PWDCOMPARE('Password321!', Password);
, но это не сработало для меня. Появляется сообщение об ошибке Ошибка конверсии при преобразовании значения nvarchar 'nEg5JzRQHD8P7VOwwIkeaDx6WEs =' в тип данных int. Вот мой код:MS SQL hashed пароль по сравнению с обычным текстом
select Password from aspnet_Membership where Password=PWDCOMPARE('Password321!', Password);
Пожалуйста, помогите,
Благодаря
M
Вы можете использовать PWDCOMPARE ('Password321!', Пароль) только тогда, когда вы знаете, password_hash.Because PWDCOMPARE сравнивает свой пароль text_format с password_hash. например, 'SELECT SL.name, PWDCOMPARE (' ******** ', ** SL.password_hash **) password_match FROM sys.sql_logins AS SL WHERE SL.name =' ALogin ';' –