SevMadVic
Новичок
Аутентификация flash-клиента у PHP-сервера. Варианты?
Собственно, сабж. Есть демон, написанный на PHP. К нему подключаются клиентские flash-приложения. Необходимо организовать обмен ключами или ещё какой-нибудь способ аутентификации flash-приложений у PHP-демона. Какие предложения?
Например: PHP-демон, после подключения к нему flash-клиента, генерит случайную строку и отсылает её клиенту. Flash-клиент изменяет эту строку по определённмоу алгоритму и отсылает обратно PHP-демону. Тот обрабатывает исходную строку по такому же алгоритму и сравнивает полученный результат с ответом от flash-клиента. Если совпадает, продолжается обмен данными, если нет - соединение закрывается...
Вопрос, каким образом лучше всего организовать подобный алгоритм обработки строки средствами PHP и Flash с целью достижения максимальной устойчивости к взлому? А также, что немаловажно, внести возможность изменять этот алгоритм у PHP-демона и flash-клиента одновременно, путём введения в алгоритм какого-нибудь уникального ключа.
Или, может, будут ещё варианты? Заранее благодарен за помощь.
Собственно, сабж. Есть демон, написанный на PHP. К нему подключаются клиентские flash-приложения. Необходимо организовать обмен ключами или ещё какой-нибудь способ аутентификации flash-приложений у PHP-демона. Какие предложения?
Например: PHP-демон, после подключения к нему flash-клиента, генерит случайную строку и отсылает её клиенту. Flash-клиент изменяет эту строку по определённмоу алгоритму и отсылает обратно PHP-демону. Тот обрабатывает исходную строку по такому же алгоритму и сравнивает полученный результат с ответом от flash-клиента. Если совпадает, продолжается обмен данными, если нет - соединение закрывается...
Вопрос, каким образом лучше всего организовать подобный алгоритм обработки строки средствами PHP и Flash с целью достижения максимальной устойчивости к взлому? А также, что немаловажно, внести возможность изменять этот алгоритм у PHP-демона и flash-клиента одновременно, путём введения в алгоритм какого-нибудь уникального ключа.
Или, может, будут ещё варианты? Заранее благодарен за помощь.