Попытка сравнить историю паролей с хешированными паролями, созданными SqlMembershipProvider - PullRequest
5 голосов
/ 07 марта 2011

Я использую SqlMembershipProvider и храню свои пароли как хешированные. Я также храню историю (хэшированных) паролей в другой таблице. Я хочу иметь возможность сравнить пароль, на который пользователь пытается изменить свой пароль, со своими старыми паролями и выдать ошибку, если она была слишком новой. Кажется, я не могу понять, как использовать для этого функции хеширования. По сути, я ищу такой метод:

public bool PasswordCompare(string plaintextPassword, string salt, string hashedPassword)
{
    //where the salt and hashedPassword are pulled out of the aspnet_Membership table
    //which are automatically generated by the provider
}

Надеюсь, это понятно, спасибо.

1 Ответ

2 голосов
/ 08 марта 2011

В этом посте есть хорошая информация. Похоже, вы должны:

... реализовать свои собственные индивидуальные MembershipProvider, запишите история паролей и шифрование пароль самостоятельно.

SQLMembershipProvider: Сравнение хешированных паролей

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