Хорошо, так как никто из вас, ребята, не любит мой вопрос, позвольте мне перефразировать его.
Пользователь входит в форму HTML. С JavaScript их пароль хэшируется локально (тоже соленый). Сервер знает, какой должен быть пароль + соль, пользователь уже зарегистрирован, бла-бла. Теперь пользователь запрашивает страницу. Сервер отправляет случайный идентификатор пользователю. Когда пользователь загружает следующую страницу, этот случайный идентификатор добавляется к ключу, который он хранит локально, он хэшируется и ТА отправляется на сервер. Сервер знает, что это за ключ, и случайный идентификатор, выполняет тот же хэш и сравнивает. Если они совпадают, поздравляю, это пришло с надлежащего компьютера. Если нет, то кто-то отслеживает ваш трафик TCP / IP.
Все это, очевидно, без SSL, в противном случае это было бы крайне избыточным.
Мой вопрос - КАК ХРАНИТЬ КЛЮЧ НА КЛИЕНТСКОМ ПК?
Исходное сообщение:
Hello;
Я работаю над разработкой системы управления контентом PHP и разработал систему безопасного входа в систему. Единственная проблема заключается в том, что для этого потребуется некоторая форма хранения на стороне клиента (для очень маленького ключа длиной 40 символов), иначе пользователю придется вводить свой пароль при каждой загрузке страницы.
Есть ли способ, с помощью PHP или JavaScript, я могу сохранить небольшую строку из 40 символов на компьютере клиента и получить ее позже?
РЕДАКТИРОВАТЬ: печенье не вариант. Эта 40-символьная строка НЕ МОЖЕТ покинуть компьютер клиента, и все установленные файлы cookie отправляются с каждым заголовком HTTP.
Я ПОВТОРЯЮ - ПЕЧЕНЬЕ БЕЗОПАСНЫ, И НЕ ВАЖНЫЙ ВАРИАНТ ДЛЯ ЭТОГО.
Позвольте мне переделать это так - клиент отправляет форму HTTP. При использовании некоторого языка сценариев (например, JavaScript) пароль удаляется из формы, НЕ отправляется на сервер, зашифровывается и хранится на стороне клиента, которую я могу получить и проверить (хэшируя его с помощью ключа, отправленного пользователю из сервер). Эта проверка отправляется на сервер, никогда не ключ .