简单客户端/服务器,TCP/IP加密消息流,SSL

7

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

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

有没有办法使用RSA指定TCP?

或者你(也就是我)需要编写一些自定义库来进行密钥交换,然后加密随后的聊天消息?我以前在大学里做过这个,但那是用Java完成的,但我知道将它们转换成.NET不会很难。只是希望不必重复造轮子...

或者利用SSL如何?

谢谢,Ron。


相关内容:https://dev59.com/DHVD5IYBdhLWcg3wXaYd - lothar
2个回答

12

最简单的加密通信方式就是将整个socket流包装在SslStream中。

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


谢谢,这正是我在寻找的答案。我会尽快处理。谢谢,Ron。 - flavour404

0

只需将其包装在一个库中,或者选择一个SSL隧道应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接