В основном у меня есть эта программа.Один действует как бывший клиент, а другой - как сервер.
В настоящее время они обмениваются данными в виде простого текста.Мне нужно добавить слой к этому процессу для шифрования и дешифрования сообщений, отправляемых через сокет.
Чтобы упростить задачу, я хочу использовать симметричное шифрование.
Я думал об использовании AES-128 через OpenSSL, но я не нашел ни одного простого и правильного (безопасного) способа сделать это.
Я могу представить себе функцию инициализации openssl с режимом шифрования, может быть, ключом и IV,Тогда должно быть две функции, одна для шифрования, а другая для дешифрования, которая принимает массив произвольной длины char и возвращает другой массив произвольной длины char.
Можно ли сделать все так просто?Как правильно это сделать?Есть ли другой лучший / более быстрый способ достичь хорошего уровня целостности и конфиденциальности в сокете C?