2009-06-02 74 views
6

寫一點TCP/IP客戶端服務器應用程序。基本上它創建一個服務器,然後你可以創建幾個不同的客戶端並設置一個聊天會話。我想知道的是,有什麼方法可以合併,使用標準的.net庫某種形式的加密?簡單的客戶端/服務器,TCP/IP加密消息流,SSL

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

是否有任何使用rsa來表示tcp的方式?

或者你(我是)必須編寫一些自定義庫文件來進行密鑰交換,然後加密後續的聊天消息?我之前爲uni做過這些,但是那是用java編寫的,但我知道轉換它們並不難。只是試圖不必重新發明輪...

或者如何利用ssl?

謝謝,羅恩。

+0

相關:http://stackoverflow.com/questions/4004/how-do-i-add-ssl-to-a-net-application-that-uses-httplistener-it-will-not-be – lothar 2009-06-02 01:18:03

回答

11

加密通信的最簡單方法是將整個套接字流包裝在SslStream中。

這是直接與TcpClient/TcpListener一起工作的,所以使用它很容易加密數據流。

+0

謝謝,這看起來就像我正在尋找的答案。我將盡快完成。謝謝,羅恩。 – flavour404 2009-06-08 20:21:22

0

只是將它包裝在庫或SSL隧道應用程序中。

+0

謝謝,我來看看。 – flavour404 2009-06-08 20:21:34

相關問題