using System.Security.Cryptography;
public static void Main()
RSACryptoServiceProvider rsaCryptoServiceProvider = new RSACryptoServiceProvider(1024);
string xmlString = rsaCryptoServiceProvider.ToXmlString(false);
Console.WriteLine(string.Format("Private Key: {0}", xmlString));
byte[] publicBlob = rsaCryptoServiceProvider.ExportCspBlob(false);
Console.WriteLine(string.Format("Public Blob: {0}", Convert.ToBase64String(publicBlob)));
rsaCryptoServiceProvider = new RSACryptoServiceProvider(1024);
rsaCryptoServiceProvider.FromXmlString(xmlString);
xmlString = rsaCryptoServiceProvider.ToXmlString(false);
Console.WriteLine(string.Format("Private Key: {0}", xmlString));
publicBlob = rsaCryptoServiceProvider.ExportCspBlob(false);
Console.WriteLine(string.Format("Public Blob: {0}", Convert.ToBase64String(publicBlob)));