Есть приложение, оно обменивается данными по сети (UDP), данные шифруются AES.
На сервере (упрощенно):
rawData = Serialize(Login, md5(pass), data);
data = AES(rawData, AES_password);
send (data)
Насколько я понимаю, код должен быть таким:
clientPubKey = receivePubKey();
rawData = Serialize(Login, md5(pass), data);
dataCrypted = Crypt(rawData, clientPubKey, serverPrivateKey);
send(dataCrypted);
Верно?