Простой клиент / сервер, TCP / IP, шифрование потока сообщений, SSL - PullRequest
6 голосов
/ 02 июня 2009

Написание небольшого клиент-серверного приложения TCP / IP. По сути, он создает сервер, а затем вы можете создать несколько разных клиентов и настроить сеанс чата. Что мне интересно, есть ли какой-нибудь способ включить, используя стандартные библиотеки .net какую-либо форму шифрования?

m_mainSocket = новый сокет (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

Есть ли способ специфицировать tcp с помощью rsa?

Или вам (мне) нужно написать несколько пользовательских библиотек для обмена ключами, а затем зашифровать последующие сообщения чата? Я делал это раньше для универа, но это было в Java, но я знаю, что их будет нетрудно преобразовать. Просто пытаюсь не изобретать велосипед ...

Или как насчет использования ssl?

Спасибо, Рон.

Ответы [ 2 ]

11 голосов
/ 02 июня 2009

Самый простой способ зашифровать ваше общение - просто обернуть весь поток сокетов в SslStream .

Это сделано для непосредственной работы с TcpClient / TcpListener, поэтому с его помощью очень легко зашифровать поток данных.

0 голосов
/ 02 июня 2009

Просто оберните его вокруг библиотеки или, альтернативно, туннельного приложения SSL.

...