Фото

mini-tls

Описание

mini-tls - самодостаточный мини-проект TLS-сервера и TLS-клиента на чистом C/CPP, построенный на библиотеке crypery (TLS 1.2/1.3). Внешних зависимостей нет: все криптоалгоритмы реализованы с нуля внутри библиотеки crypery.

Сервер слушает TCP-порт, при старте генерирует RSA-2048 ключ и самоподписанный X.509-сертификат, проводит TLS-рукопожатие с каждым подключившимся клиентом (автовыбор версии TLS 1.2 или 1.3) и возвращает (эхо) все полученные данные. Клиент подключается к серверу, проводит рукопожатие, выводит согласованные параметры сессии и обменивается сообщениями с сервером в интерактивном или неинтерактивном режиме.

Используемые модули

Примеры используют модуль tls напрямую; при сборке компилируются все модули библиотеки:

Технологии

Ресурсы

Открыть github