Я использую 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
}
Надеюсь, это понятно, спасибо.