7

编写一个小的 TCP/IP 客户端服务器应用程序。基本上它会创建一个服务器,然后您可以创建几个不同的客户端并设置一些聊天会话。我想知道是否有任何方法可以使用标准.net 库进行某种形式的加密?

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

有没有使用 rsa 指定 tcp 的方法?

或者您(我就是)是否必须编写一些自定义库来进行密钥交换,然后加密随后的聊天消息?我以前为 uni 做过,但那是在 java 中,但我知道转换它们并不难。只是试图不必重新发明轮子......

或者使用 ssl 怎么样?

谢谢,罗恩。

4

2 回答 2

12

加密通信的最简单方法是将整个套接字流包装在SslStream中。

这可以直接与 TcpClient/TcpListener 一起使用,因此使用它来加密数据流非常容易。

于 2009-06-02T01:21:40.260 回答
0

只需将其包装在一个库或 SSL 隧道应用程序中即可。

于 2009-06-02T01:47:40.833 回答