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)); }