Скрипт и отправка скрытой связи между клиентом и сервером - PullRequest
1 голос
/ 17 ноября 2011

У меня есть клиентское приложение winform, написанное на C #, и приложение Server, написанное на php.

Мне нужно проверить операцию, которую клиент выполняет на сервере.

Когда клиент отправляет эту проверку, он отправляет на сервер некоторую информацию, такую ​​как LicenseID, информационные точки и другую информацию, которую я не хочу подделывать. Я хочу предотвратить ложные звонки на сервер.

Первым решением, которое я использовал, было 3DES, чтобы никто не мог видеть чистые данные, которые я отправляю через методы GET и POST на веб-сервер php.

Проблема в том, что некоторые данные, такие как LicenseID и другие, всегда одинаковы.

Так что, даже если я зашифрую их в 3DES, зашифрованные слова всегда будут одинаковыми и могут быть легко подделаны.

Я хочу знать, можно ли отправлять данные, чтобы они выглядели по-разному в каждом методе GET и POST, и я могу расшифровать их на веб-сервере.

Что я могу изменить, чтобы каждый звонок отличался друг от друга при предоставлении одинаковых данных?

Обновление: я забыл сказать, что не могу использовать SSL.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Возможно, вы могли бы использовать случайную соль для каждой информации на основе некоторого ключа, такого как текущая дата, или псевдослучайную соль, используя один и тот же ключ на клиенте и сервере.Тогда вы можете зашифровать все это с помощью 3des.

Вы должны также использовать https после шифрования информации.Получить сертификат SSL для этого.

1 голос
/ 17 ноября 2011

SSL включить ваш php сервер.Это предотвратит передачу информации тем, кто может прослушивать по проводам.Похоже, это может решить большинство ваших проблем.

...