Сейчас я пытаюсь найти наилучший способ хеширования пароля для моего приложения ASP.NET MVC 3.Из того, что я слышал, хорошо использовать данный пароль и случайную соль, а затем хранить хешированный пароль и соль вместе.Мой вопрос: не сделает ли это случайную соль бессмысленной?Я имею в виду, что причина хэширования пароля состоит в том, что если кто-то войдет в вашу базу данных, у него не будет простых паролей, и соль усложнит обратное хеширование для получения пароля, но если я сохраню хэш спароль, в чем смысл соли (мои знания о хешировании ограничены, поэтому я могу быть совершенно не в себе со своими мыслями).
Мой второй вопрос: какой метод хеширования лучше использовать?Я читал, что MD5 (который я всегда использовал) очень легко взломать.Я слышал, что bcrypt / sha512 довольно хороши.Какой из них следует использовать?Я знаю, что C # по умолчанию поставляется с хэшированием sha512.Из того, что я вижу, bcrypt не входит в библиотеку .NET, есть ли хорошие библиотеки для C # и bcrypt?