string DESEncrypt(string data) { DESCryptoServiceProvider DESalg = new DESCryptoServiceProvider(); byte[] EncryptedData = MyDES.EncryptTextToMemory(data, DESalg.Key, DESalg.IV); byte[] RSAKey = RSA.RSAEncrypt(DESalg.Key, rsaServer.ExportParameters(false), false); return(Convert.ToBase64String(DESalg.IV) + "*" + Convert.ToBase64String(RSAKey) + "*" + Convert.ToBase64String(EncryptedData)); }
private string ReceiveDataFromServer() { byte[] data = new byte[2048]; int recv_data = server.Receive(data); string stringData = Encoding.ASCII.GetString(data, 0, recv_data); byte[] EncryptedData; byte[] IV; byte[] key; string[] stringDataList = stringData.Split('*'); IV = Convert.FromBase64String(stringDataList[0]); key = Convert.FromBase64String(stringDataList[1]); EncryptedData = Convert.FromBase64String(stringDataList[2]); stringData = MyDES.DecryptTextFromMemory(EncryptedData, key, IV); receivedData = stringData; return(stringData); }