пожалуйста, не отмечайте это как дубликат, потому что я уже проверил несколько сообщений, но ни одно из них не помогло мне.
Asp.net MVC - Как хешировать пароль
Пароли Hash and Salt в C #
Я создаю веб-сайт, на котором есть страница входа, и я читаю этот пост
https://www.codeproject.com/Articles/704865/Salted-Password-Hashing-Doing-it-Right#normalhashing
о том, как сделать мой вход в систему безопасным.
Теперь я понимаю, что при каждой регистрации мне нужно создавать CSPRNG (криптографически безопасный генератор псевдослучайных чисел) и добавлять его к паролю, предоставленному пользователем, а затем хешэто смешать и сохранить его в БД, и сохранить соль для каждого пользователя, потому что это случайный для каждого пользователя.Мой вопрос заключается в том, что является самым простым и простым способом сделать это.
В моем контроллере я беру имя пользователя и пароль с помощью этого метода
public JsonResult Login(LoginModel data)
{
//some code...
//...
}
Моя модель входа в систему содержит
public class LoginModel
{
public string Username { get; set; }
public string Password { get; set; }
}
, поэтому я получаю имя пользователя и пароль, такие как (строка a = data.Username, ...)
Я уже добавил это в свой проект, но я не знаюкак продолжить отсюда
using System.Security.Cryptography;
Я знаю, как сохранить в БД наверняка, я просто хочу знать, как сделать случайную соль (возможно, используя RNGCryptoServiceProvider), и как добавить ее в пользователяпароль, а затем хэшируйте окончательный результат.Спасибо за любую помощь.