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