Я читал, что одним из наиболее безопасных способов аутентификации пользователя является использование одноразовых солей при хешировании пароля.То, что я не получаю, это:
Если клиент генерирует новую соль каждый сеанс, разве результирующий хэш соли + пароль не будет отличаться каждый сеанс?Если да, то как сервер сможет сравнить отправленный пароль с сохраненным паролем?Есть ли способ для серверов сравнивать различные хеши и при этом различать, что использовался один и тот же пароль?
(Отказ от ответственности: я не пытаюсь заново изобрести колесо / написать протокол входа в систему (я знаюЯ знаю: использовать SSL / TLS). Мне просто любопытно, как функционирует протокол входа в систему на высоком уровне)