コード例 #1
0
ファイル: AsyncClient.cs プロジェクト: Insanitor/ChatGUI
        /// <summary>
        /// Encrypts the Body, To Name & From Name
        /// of the Message and sends it as XML
        /// </summary>
        /// <param name="message">Message to Encrypt & Send</param>
        public void SendDeepEncrypted(Message message)
        {
            try
            {
                StreamWriter  writer = new StreamWriter(Stream);
                XmlSerializer ser    = new XmlSerializer(typeof(Message));

                //Encrypt the Messages as Byte Arrays
                byte[] bodyData = CryptoTool.Encrypt(message.Mb.Body);
                byte[] toData   = CryptoTool.Encrypt(message.To.Name);
                byte[] fromData = CryptoTool.Encrypt(message.From.Name);

                //Converts the Byte Arrays into Encrypted Strings
                message.Mb.Body   = Convert.ToBase64String(bodyData);
                message.To.Name   = Convert.ToBase64String(toData);
                message.From.Name = Convert.ToBase64String(fromData);

                //Serialize the encrypted message
                ser.Serialize(Stream, message);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
ファイル: AsyncClient.cs プロジェクト: Insanitor/ChatGUI
        /// <summary>
        /// Encrypts the Body of the Message and sends it as XML
        /// </summary>
        /// <param name="message">Message to Encrypt & Send</param>
        public void SendEncrypted(Message message)
        {
            try
            {
                StreamWriter  writer = new StreamWriter(Stream);
                XmlSerializer ser    = new XmlSerializer(typeof(Message));
                //Encrypt the Message as Byte Arrays
                byte[] bodyData = CryptoTool.Encrypt(message.Mb.Body);

                //Converts the Byte Array into an Encrypted String
                message.Mb.Body = Convert.ToBase64String(bodyData);

                //Serialize the encrypted message
                ser.Serialize(Stream, message);
            }
            catch (Exception)
            {
                throw;
            }
        }