@d0002
Студент

Как шифровать соединение для winsock?

Мне необходимо отправить сообщение из программы. Я создаю подключение с помощью сокетов к серверу yandex.ru. Когда запрашиваю у сервера начало авторизации, сервер мне отвечает что нужно создать защищённое подключение. Как это делается?
  • Вопрос задан
  • 409 просмотров
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C++
Это делается путем общения по протоколу TLS. С точки зрения OSI, этот протокол работает поверх транспортного уровня, т.е. после установки TCP соединения вы ВМЕСТО обыкновенных незашифрованных данных отправляете и получаете TLS-пакеты. Также, почитайте про STARTTLS, с помощью которого можно инициировать шифрованное соединение поверх уже открытого существующего (т.е. это способ сказать, что вы не хотите переоткрывать TCP-соединение, а хотите прямо здесь начать работать по TLS).
Разумеется, вам точно не стоит пытаться реализовать TLS самому. Вам помогут OpenSSL или PolarSSL. Они подготовят вам как служебные TLS-пакеты, так и зашифруют полезную нагрузку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы