2017-05-02 71 views
-2

對於一個項目,我使用UDP數據包來發送和接收數據。 但現在我的主管要我加密數據包,以便在用Wireshark捕獲數據包時不能使用它們。我想知道是否有一種簡單的方法來使用C或C#中的內置函數來完成此操作。否則,我該如何創建自己的加密功能?加密UDP數據包

以下代碼是我如何使用C#發送數據並在C程序中接收數據。

 var client = new UdpClient(); 
     IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 21); // endpoint where server is listening 
     client.Connect(ep); 

     string text = textBox1.Text; 
     char[] arr= text.ToCharArray(0,text.Length); 
     // send data 
     var arr2 = new byte[100]; 
     arr2[0] = 0x32; 
     arr2[1] = 0x40; 
     arr2[2] = (byte)(text.Length); 
     if(text.Length==0) 
     { 
      arr2[2] = 0x00; 
      arr2[3] = 0x00; 
      arr2[4] = 0x01; 
      client.Send(arr2, text.Length + 4); 
     } 
     else 
     { 
      for (int i = 3; i < text.Length + 3; i++) 
      { 
       arr2[i] = (byte)arr[i - 3]; 
      } 
      client.Send(arr2, text.Length + 3); 
     } 
    } 

感謝名單了很多

+1

不要這麼懶惰,至少搜索谷歌的「C#加密」。有成千上萬的結果。 – Gusman

回答