Правильный способ обеспечить соединение между двумя программами, использующими TCP-сокет - PullRequest
0 голосов
/ 12 октября 2018

В основном у меня есть эта программа.Один действует как бывший клиент, а другой - как сервер.

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

Чтобы упростить задачу, я хочу использовать симметричное шифрование.

Я думал об использовании AES-128 через OpenSSL, но я не нашел ни одного простого и правильного (безопасного) способа сделать это.

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

Можно ли сделать все так просто?Как правильно это сделать?Есть ли другой лучший / более быстрый способ достичь хорошего уровня целостности и конфиденциальности в сокете C?

...