Я даже не знаю, какие вопросы задавать здесь.Моя постановка проблемы проста: мне нужно хранить пароль в БД с помощью соли, проверять введенный пароль по сохраненному паролю и аутентифицировать пароль, используя случайное слово вызова, всякий раз, когда пользователь пытается войти в систему.Я использую php / javascript.
Пытаясь понять это, проблема, с которой я сталкиваюсь, заключается в том, что если я передам слово для вызова в html-форме, то хеширую введенный пароль с этим словом, я могуаутентифицировать пароль на сервере, но я не могу отделить пароль от контрольного слова, чтобы я мог проверить его по соленому паролю в БД.Если я отправляю пароль на сервер в открытом виде или хэширую его без контрольного слова, я могу проверить его, но теперь я не могу его достоверно подтвердить.
Я думаю, что мне нужен какой-то двусторонний алгоритм, такЯ могу зашифровать его ключом, а затем аутентифицировать ключ при проверке пароля.Как мне это сделать?или если это невозможно сделать, то что мне делать?