Я пытаюсь реализовать базовый, но безопасный процесс входа в систему в моем приложении Java.
Клиент заполняет свой логин / пароль в приложении, пароль шифруется (или хешируется?) С помощью:
StrongPasswordEncryptor passwordEncryptor = new StrongPasswordEncryptor();
String password = passwordEncryptor.encryptPassword(passwordTextField.getText());
и отправил на мой веб-сервер, который обрабатывает запрос с помощью PHP.
Данная строка хранится в MySQL в качестве пароля при первом подключении (на данный момент для целей тестирования).
Очевидно, мне нужно при каждом подключении проверять, совпадает ли пароль с тем, что есть в базе данных.
Я подумал, что мог бы сравнить с какой-то функцией новую строку пароля, чтобы подтвердить, совпадает ли она с существующей в БД.
К сожалению, я не могу понять, как это сделать.
Я мог бы быть совершенно неправ в способе сделать это, но я не могу найти онлайн-ресурсы, которые дали бы подсказки для управления аутентификацией клиента Java на веб-сервере PHP.
Я видел ссылки на проект GitHub для перевода Jasypt в PHP, но ссылок больше не существует.
Любая помощь будет принята с благодарностью.
Извините, я новичок в вопросах безопасности.
Благодарю.
Задача ещё не решена.
Других решений пока нет …