Example #1
0
        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));
        }
Example #2
0
        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);
        }