Exemplo n.º 1
0
        public string Send(string message)
        {
            byte[] iv = null;

            var ecryptedmessage = CryptoUtilities.Encrypt(SenderPrivateKey, message, out iv);

            return(Convert.ToBase64String(ecryptedmessage.Concat(iv).ToArray()));
        }
        public string Receive(byte[] encryptedMessage)
        {
            byte[] iv = new byte[16];
            Array.Copy(encryptedMessage, encryptedMessage.Length - 16, iv, 0, 16);

            byte[] message = new byte[encryptedMessage.Length - 16];
            Array.Copy(encryptedMessage, 0, message, 0, encryptedMessage.Length - 16);
            return(CryptoUtilities.Decrypt(ReceiverPrivateKey, message, iv));
        }