2009-06-02 34 views
6

Escribiendo una pequeña aplicación de servidor cliente TCP/IP. Básicamente, crea un servidor, y luego puede crear varios clientes diferentes y configurar un poco de una sesión de chat. Lo que me pregunto es si hay alguna forma de incorporar, utilizando las bibliotecas .net estándar alguna forma de cifrado.Cliente/servidor simple, TCP/IP que encripta el flujo de mensajes, SSL

m_mainSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

¿Hay alguna forma de probar tcp con rsa?

¿O usted (que yo) tiene que escribir algunas librerías personalizadas para hacer intercambio de claves y luego encriptar los mensajes de chat subsiguientes? Lo he hecho antes para la universidad, pero eso fue en Java, pero sé que no sería difícil convertirlos. Intentando no tener que reinventar la rueda ...

¿O qué tal utilizar un ssl?

Gracias, Ron.

+0

Relacionados: http://stackoverflow.com/questions/4004/how-do-i-add-ssl-to-a-net-application-that-uses-httplistener-it-will-not-be – lothar

Respuesta

11

La forma más sencilla de cifrar su comunicación sería simplemente envolver todo el flujo de socket en un SslStream.

Esto está hecho para trabajar directamente con TcpClient/TcpListener, por lo que es muy fácil encriptar una secuencia de datos usando esto.

+0

Gracias , que se ve exactamente como la respuesta que estaba buscando. Me ocuparé de esto lo antes posible. Gracias, Ron. – flavour404

0

Simplemente envuélvala en una biblioteca o, alternativamente, en una aplicación de túnel SSL.

+0

Gracias, voy a echar un vistazo. – flavour404

Cuestiones relacionadas