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

标签 c# ssl client tcp

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

m_mainSocket = new Socket(AddressFamily.InterNetwork, 套接字类型.Stream, 协议(protocol)类型.Tcp);

有什么方法可以使用 rsa 来指定 tcp 吗?

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

或者使用 ssl 怎么样?

谢谢,罗恩。

最佳答案

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

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

关于c# - 简单的客户端/服务器,TCP/IP 加密消息流,SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937459/

相关文章:

ssl - 我可以在重复 SSL_write() 时将数据附加到缓冲区吗?

c - c中的tcp客户端发送和监听: concept

ssl - LDAPS - 强制首先提供哪些客户端证书

C# 使用 IComparer 对 x 列进行排序

c# - 无法将派生类分配给其父通用接口(interface)

c# - 简单注入(inject)器 - 自定义 WebViewPage

c# - 获取 ScrollViewers 最大滚动值?

SSL 安全问题

c - 使用 OpenSSL 的 Web 服务器

c - C 中两个服务器的套接字客户端