Closed werryxgames closed 1 year ago
Шифрование не является важным для этой игры. Если шифровать все пакеты, то сервер (и клиент) будут работать медленно, если шифровать только Reliable UDP, то понадобится различать зашифрованные пакеты от не зашифрованных (возможно потом). Будем работать над уменьшением размера данных в одном пакете
Эта проблема была помечена как 'нет активности' из-за отсутствия активности в течении 30 дней.
Эта проблема была закрытка из-за отсутствия активности в течении 14 дней, после того, как ошибка была помечена как 'нет активности'
Опишите отсутствие вашей идеи как проблему Передача данных занимает больше времени, чем могла бы + данные можно перехватить.
Лучшее решение проблемы Использовать прописанный в программе ключ (не из окружения из-за клиента), а также при первом сообщении клиента (также исправить проверку в
NetworkedClient
) передавать ему случайно сгенерированный ключ и хранить его для последующей расшифровки сообщений. Для шифрования/дешифрования использовать любой надёжный алгоритм. А также вместо JSON данных передавать байты (см. следующий раздел)Байты 0000-ffff - Тип сообщения (первый аргумент в текущем JSON списке), а дальше минимальное количество байт, например статус логина/регистрации аккаунта вряд ли будут >256 состояний, поэтому можно использовать один байт
То есть
["register_fail", 2]
(20) превратится например в зашифрованное\x00\x03\x02
(3)