编写一个小的TCP / IP客户端服务器应用程序。基本上它创建了一个服务器,然后您可以创建几个不同的客户端并设置一些聊天会话。我想知道是否有任何方法可以使用标准的.net库进行某种形式的加密?
m_mainSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
有没有办法用rsa来表示tcp?
或者你(我是)是否必须编写一些自定义库来进行密钥交换,然后加密后续的聊天消息?我之前已经为uni做过,但那是在java中,但我知道转换它们并不困难。试着不必重新发明轮子......
或者使用ssl怎么样?
谢谢,罗恩。
答案 0 :(得分:11)
加密通信的最简单方法是将整个套接字流包装在SslStream中。
这可以直接使用TcpClient / TcpListener,因此使用它来加密数据流非常容易。
答案 1 :(得分:0)
只需将其包装在库中,或者将其包装在SSL隧道应用程序中。