У меня есть клиентское приложение winform, написанное на C #, и приложение Server, написанное на php.
Мне нужно проверить операцию, которую клиент выполняет на сервере.
Когда клиент отправляет эту проверку, он отправляет на сервер некоторую информацию, такую как LicenseID, информационные точки и другую информацию, которую я не хочу подделывать. Я хочу предотвратить ложные звонки на сервер.
Первым решением, которое я использовал, было 3DES, чтобы никто не мог видеть чистые данные, которые я отправляю через методы GET и POST на веб-сервер php.
Проблема в том, что некоторые данные, такие как LicenseID и другие, всегда одинаковы.
Так что, даже если я зашифрую их в 3DES, зашифрованные слова всегда будут одинаковыми и могут быть легко подделаны.
Я хочу знать, можно ли отправлять данные, чтобы они выглядели по-разному в каждом методе GET и POST, и я могу расшифровать их на веб-сервере.
Что я могу изменить, чтобы каждый звонок отличался друг от друга при предоставлении одинаковых данных?
Обновление: я забыл сказать, что не могу использовать SSL.