/// <summary>
 /// Decrypts the string block.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static string DecryptStringBlock(string data, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.DecryptStringBlock(data));
     }
 }
 /// <summary>
 /// Encrypts the bytes.
 /// </summary>
 /// <param name="bytes">The bytes.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static byte[] EncryptBytes(byte[] bytes, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.EncryptBytes(bytes));
     }
 }
 /// <summary>
 /// Decrypts the array block.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static byte[] DecryptArrayBlock(byte[] data, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.DecryptArrayBlock(data));
     }
 }
 /// <summary>
 /// Verifies the signature.
 /// </summary>
 /// <param name="originalData">The original data.</param>
 /// <param name="signature">The signature.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static bool VerifySignature(byte[] originalData, byte[] signature, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.VerifySignature(originalData, signature));
     }
 }
 /// <summary>
 /// Signs the specified data.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static byte[] Sign(byte[] data, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.Sign(data));
     }
 }
 /// <summary>
 /// Signs the specified data.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <param name="algo">The algo.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <returns></returns>
 public static byte[] Sign(byte[] data, HashAlgorithm algo, string xmlKey)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.Sign(data, algo));
     }
 }
 /// <summary>
 /// Decrypts the string.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <param name="xmlKey">The XML key.</param>
 /// <param name="encoder">The encoder.</param>
 /// <returns></returns>
 public static string DecryptString(string data, string xmlKey, Encoding encoder)
 {
     using (var rsa = new RSAService(xmlKey))
     {
         return(rsa.DecryptString(data, encoder));
     }
 }