Я недавно пытался обновить одно из наших приложений с .Net MVC v2 до v3, и теперь все попытки входа в систему терпят неудачу.Я использую Crypto # HashPassword для шифрования пароля пользователя и Crypto # VerifyHashedPassword при входе в систему, чтобы проверить, действителен ли пароль.Но по какой-то причине MVC v3, похоже, использует другой алгоритм, нежели MVC v2.В v2 сгенерированные хэши всегда имели длину 64, но в MVC v3 хэши теперь имеют длину 68.
Кто-нибудь знает, было ли изменение в классе Crypto или возможно ли настроитьиспользуемый алгоритм?
Вот код:
установка пароля
public string Password
{
get { return this._Password; }
set { this.CryptedPassword = Crypto.HashPassword(value); }
}
проверка пароля
public bool HasPassword(string password)
{
return Crypto.VerifyHashedPassword(this.CryptedPassword, password);
}