String - EncryptRSA

A string extension method that encrypts the string.

Try it

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

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

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