Вам никогда не нужно запоминать пароль пользователя - это является нарушением его доверия и создает дыру в безопасности.
Обычно вы хэшируете пароль с помощью MD5 (в наши дни лучше использоватьSHA-2), и когда пользователь отправляет свой пароль, чтобы попытаться войти в систему, также хешируйте этот пароль и посмотрите, совпадают ли хэши.
Для дополнительной безопасности вы можете создать «соль»столбец в базу данных и генерировать случайную соль при первом введении пароля.Добавьте соль в начало пароля, а затем хэшируйте его.Сохраните хэш соли + пароль и соль вместе.Теперь, когда пользователь вводит свой пароль для входа в систему, вы объединяете его с солью, хэшируете его и проверяете, совпадает ли хэш.
Соль гарантирует, что, если несколько пользователей имеют один и тот же пароль (шансыесли они это сделают), их хэши паролей не будут идентичны.
Если пользователь забудет свой пароль, ему придется предоставить новый, просто сохранив свой пароль и отправив его обратно, когда он забудет, это плохая практикаи знак пользователю, что вы не очень хорошо управляете его конфиденциальностью.