String - EncryptRSA

A string extension method that encrypts the string.

Try it

public static void Main()
{	
    string input = "Entity Framework";

    try
	{
		//C# Extension Method: String - EncryptRSA
		string output = input.EncryptRSA("key");

    	System.Console.WriteLine(output.DecryptRSA("key"));
	}
	catch
	{
		Console.WriteLine(".NET Fiddle doesn't support KeyContainerPermission required by this method yet.");
	}
}

View Source
using System;
using System.Security.Cryptography;
using System.Text;

public static partial class Extensions
{
    /// <summary>
    ///     A string extension method that encrypts the string.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <param name="key">The key.</param>
    /// <returns>The encrypted string.</returns>
    public static string EncryptRSA(this string @this, string key)
    {
        var cspp = new CspParameters {KeyContainerName = key};
        var rsa = new RSACryptoServiceProvider(cspp) {PersistKeyInCsp = true};
        byte[] bytes = rsa.Encrypt(Encoding.UTF8.GetBytes(@this), true);

        return BitConverter.ToString(bytes);
    }
}