Мне интересно, как Password Hasher, который по умолчанию реализован в UserManager, который поставляется с MVC 5 и ASP.NET Identity Framework, безопасен достаточно? И если так, если бы вы могли объяснить мне, как это работает?
Интерфейс IPasswordHasher выглядит следующим образом:
public interface IPasswordHasher
{
string HashPassword(string password);
PasswordVerificationResult VerifyHashedPassword(string hashedPassword,
string providedPassword);
}
Как вы можете видеть, он не принимает соль, но в этой теме упоминается: "хэш-код ассемблера Asp.net" что он заставляет засовывать соль за кулисами. Поэтому мне интересно, как это делается? И откуда эта соль?
Моя забота о том, что соль является статической, что делает ее довольно небезопасной.