/// <summary>
 /// 验证
 /// </summary>
 /// <param name="keyType"></param>
 /// <param name="publicKey"></param>
 /// <param name="data"></param>
 /// <param name="sign"></param>
 /// <param name="hashAlgorithm"></param>
 /// <param name="padding"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 public static bool Verify(RsaKeyType keyType, string publicKey, string data, string sign, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, Encoding encoding = null)
 {
     return(Rsa.Verify(keyType, publicKey, data, sign, hashAlgorithm, padding, encoding));
 }
 /// <summary>
 /// RSA解密
 /// </summary>
 /// <param name="keyType"></param>
 /// <param name="privateKey"></param>
 /// <param name="data"></param>
 /// <param name="padding"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 public static string Decrypt(RsaKeyType keyType, string privateKey, string data, RSAEncryptionPadding padding, Encoding encoding = null)
 {
     return(Rsa.Decrypt(keyType, privateKey, data, padding, encoding));
 }
 /// <summary>
 /// 签名
 /// </summary>
 /// <param name="keyType"></param>
 /// <param name="privateKey"></param>
 /// <param name="data"></param>
 /// <param name="hashAlgorithm"></param>
 /// <param name="padding"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 public static string Sign(RsaKeyType keyType, string privateKey, string data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, Encoding encoding = null)
 {
     return(Rsa.Sign(keyType, privateKey, data, hashAlgorithm, padding, encoding));
 }
 /// <summary>
 /// 生成RSA密钥对
 /// </summary>
 /// <param name="keyType"></param>
 /// <param name="keySize"></param>
 /// <returns></returns>
 public static RsaKeyPair GenerateKeyPair(RsaKeyType keyType, int keySize)
 {
     return(Rsa.GenerateKeyPair(keyType, keySize));
 }