/// <summary>
/// The decrypt.
/// </summary>
/// <param name="encrypted">
/// The encrypted.
/// </param>
/// <param name="pk">
/// The pk.
/// </param>
/// <returns>
/// The <see cref="string"/>.
/// </returns>
private string Decrypt(string encrypted, PrivateKey pk)
{
var keyParam = pk.GetPrivateKeyParam();
var engine = new Pkcs1Encoding(new RsaEngine());
engine.Init(false, keyParam);
var blockSize = engine.GetInputBlockSize();
byte[] bytes = Convert.FromBase64String(encrypted);
byte[] dec = engine.ProcessBlock(bytes, 0, blockSize);
var clear = this.ToUTF8String(dec);
return clear;
}