using System.Security.Cryptography;
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
string originalMessage = "Hello, RSA!";
byte[] encryptedMessage = EncryptMessage(originalMessage, rsa);
string decryptedMessage = DecryptMessage(encryptedMessage, rsa);
Console.WriteLine("Original message : " + originalMessage);
Console.WriteLine("Encrypted message : " + Convert.ToBase64String(encryptedMessage));
Console.WriteLine("Decrypted message : " + decryptedMessage);
static byte[] EncryptMessage(string message, RSACryptoServiceProvider rsa)
byte[] encodedMessage = Encoding.UTF8.GetBytes(message);
byte[] encryptedMessage = rsa.Encrypt(encodedMessage, true);
static string DecryptMessage(byte[] encryptedMessage, RSACryptoServiceProvider rsa)
byte[] decryptedMessage = rsa.Decrypt(encryptedMessage, true);
string originalMessage = Encoding.UTF8.GetString(decryptedMessage);