Я объясню лучше свою проблему.
У меня есть клиент С#, который подключается к серверу Python, этот клиент должен отправлять (только один раз) некоторые данные на сервер при установлении соединения, эти данные не должны быть изменены.
Я понятия не имею о криптографии, но я читал некоторые алгоритмы, такие как RSA, где открытый ключ используется для шифрования данных, а закрытый ключ используется для их расшифровки.
Что я хочу сделать, так это создать пару ключей и отправить открытый ключ клиенту, зашифровать данные с помощью этого ключа и отправить зашифрованные данные на сервер, я думаю, что таким образом данные не могут быть расшифрованы или изменены, каждый подключенный клиент будет иметь другую пару ключей. Это возможно? Я искал, но я действительно не понимаю, как работает RSA. Есть идеи, как это сделать?