Вы можете использовать интерфейс IPasswordHasher , когда пользователь регистрируется, вы можете создать хеш пароля, который будет сохранен в базе данных (свойство PIN), когда вам нужно проверить, чтобы хэшировать предоставленный пароль / PIN и сравните его с сохраненным хешем.
Например, используйте DI, чтобы задействовать расширение:
public readonly IPasswordHasher<ApplicationUser> _passwordHasher;
public HomeController(IPasswordHasher<ApplicationUser> passwordHasher )
{
_passwordHasher = passwordHasher;
}
Чтобы создать хешированный пароль:
var hasedPassword = _passwordHasher.HashPassword(null,"Password");
Для проверки:
var successResult = _passwordHasher.VerifyHashedPassword(null, hasedPassword , "Password");
Вы также можете обратиться к документу: Хэш-пароли в ASP.NET Core .