У меня есть приложение на c #, и я пытаюсь написать базовую форму входа, используя php и mysql для хранения паролей.
Я использую случайную соль SHA512 + для хранения паролей, поэтому в настоящее время я делаю это для паролей.
хэш (пароль + randomSalt) + randomSalt;
Таким образом, соль добавляется в хеш, затем отправляется на сервер и сохраняется.
Теперь моя проблема сравнивается, когда кто-то пытается войти в систему. Пользователь не знает соль, и я не хочу отправлять пароль в виде простого текста на сервер, поэтому я немного застрял.
Должен ли я шифровать пароль и отправлять его на сервер, чтобы сервер отправлял пользователю соль или есть лучший способ реализовать это?
Я просто хочу убедиться, что любой, кто создает пароль учетной записи, является умеренно защищенным.
Заранее спасибо