// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.Security.Cryptography; using System.Text; class App { static void Main() { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string clearText = "the quick brown fox..."; byte[] enc = rsa.Encrypt(Encoding.ASCII.GetBytes(clearText), true); Console.WriteLine(BitConverter.ToString(enc)); RSAParameters publicKey = rsa.ExportParameters(false); RSACryptoServiceProvider rsaPub = new RSACryptoServiceProvider(); rsaPub.ImportParameters(publicKey); try { byte[] dec = rsaPub.Decrypt(enc, true); Console.WriteLine(Encoding.ASCII.GetString(dec)); } catch (Exception e) { Console.WriteLine(e.ToString()); } } }