Разработать модуль передачи данных по защищенному протоколу TLS

15 000 руб. за проект
20 сентября 2021, 09:05 • 3 отклика • 36 просмотров
1.С помощью криптографического пакета OpenSSL создать:
  • Ключевую пару алгоритма RSA, DSA, ECDSA с набором параметров "A" (NIST P-256 / secp256r1) и ДСТУ 4145 (в полиноминальном базисе 257 бит - https://itender-online.ru/wp-content/uploads/2017/... - Додаток Г.1, №7) и соответствующий ей самоподписанный сертификат центра сертификации;
  • ключевую пару алгоритма RSA, DSA, ECDSA и ДСТУ 4145 с набором параметров "A" и соответствующий ей сертификат в PEM-формате для сервера. Сертификат должен быть подписан закрытым ключом центра сертификации.
2. Разработать на языке программирования C/C++ с использованием средств криптографического пакета OpenSSL консольные клиентское и серверное приложения (или одно приложение, имеющее два режима), предназначенные для создания блокирующего соединения по протоколу TLS и выполняющие обмен сообщениями. Клиентское приложение должно запрашивать у пользователя IP-адрес в десятично-точечной форме. Номер порта (произвольное значение больше 1023) определяется в приложениях заранее. В качестве очередного сообщения должна выступать символьная строка заранее оговоренной максимальной длины, которую пользователь клиентского приложения вводит в консоли, после чего она передается серверу. Сервер, получив строку, выводит ее в консоль и возвращает ее клиенту. Клиент также для подтверждения приема выводит строку в консоль. Строка должна передаваться вместе с ограничивающим ее длину нуль-символом (0). Передача клиентом строки нулевой длины (то есть состоящей только из одного нуль-символа) будет означать окончание сеанса связи. 3.Создание графического интерфейса пользователя.
4.Создание таблицы сравнения после каждого сеанса работы программы, в которой будет реализовано следующее: Скорость создания подписей, скорость установки связи, скорость верификации и формирования подписи, размер использованной подписи.
Файлы