Как передавать пароль от браузера серверу, как его хранить на сервере и проверять корректность? Привет!
Пароль не должен отправляться в открытом виде по сети.
И также пароль не должен храниться в открытом виде на сервере.
Получается, мы должны отправить не пароль, а хэш от него и соль, которым был присыпан пароль при хешировании.
Но на сервере мы пароль тоже не храним, а храним также его хэш и соль.
Дальше я запутался.
Вот у нас есть хэш и соль принятые от браузера, и хеш с солью хранящиеся на сервере.
И? Что с этим делать?
Как проверить что пароль верный?

21 Авг 2019 в 06:31
259 +1
0
Ответы
1

При проверке корректности пароля, необходимо сначала получить соль из базы данных, соответствующую пользователю, который пытается войти. Затем с помощью этой соли применить функцию хеширования к введенному пользователем паролю и сравнить полученный хеш с хешем, хранящимся в базе данных. Если они совпадают, то пароль верный.

Вот примерный алгоритм проверки корректности пароля:

Получить соль из базы данных для пользователя, пытающегося войти.Применить функцию хеширования к введенному пользователем паролю с использованием полученной соли.Сравнить полученный хеш с хешем, хранящимся в базе данных для данного пользователя.Если хеши совпадают, то пароль верный, и пользователю разрешается доступ.

Важно использовать надежные алгоритмы хеширования и соли для защиты паролей. Также рекомендуется регулярно проверять базу данных на наличие хешей и солей и, при необходимости, обновлять их для повышения безопасности.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир