public bool Verify(string rgbText, string rgbSignature, SignatureTextTypes signatureTextType, Encoding encoding, CancellationToken cancellationToken, Func <string, byte[]> customSignatureTextConverter = null)
        {
            encoding = encoding.SafeEncodingValue();

            var finalSignature = signatureTextType.GetBytes(rgbSignature, encoding, customSignatureTextConverter);

            return(Verify(encoding.GetBytes(rgbText), finalSignature, cancellationToken));
        }
        public bool VerifyByPrivateKey(string text, string signature, SignatureTextTypes signatureTextType, HashAlgorithmName hashAlgorithmName, RSASignaturePadding padding, Encoding encoding, CancellationToken cancellationToken,
                                       Func <string, byte[]> customSignatureTextConverter = null)
        {
            encoding = encoding.SafeEncodingValue();

            var finalSignature = signatureTextType.GetBytes(signature, encoding, customSignatureTextConverter);

            return(VerifyByPrivateKey(encoding.GetBytes(text), finalSignature, hashAlgorithmName, padding, CancellationToken.None));
        }
 public bool VerifyByPublicKey(string text, string signature, SignatureTextTypes signatureTextType, Encoding encoding = null, Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(VerifyByPublicKey(text, signature, signatureTextType, HashAlgorithmName.MD5, encoding, CancellationToken.None, customSignatureTextConverter));
 }
 public bool VerifyByPrivateKey(string text, string signature, SignatureTextTypes signatureTextType, HashAlgorithmName hashAlgorithmName, Encoding encoding, CancellationToken cancellationToken,
                                Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(VerifyByPrivateKey(text, signature, signatureTextType, hashAlgorithmName, RSASignaturePadding.Pkcs1, encoding, cancellationToken, customSignatureTextConverter));
 }
 public bool VerifyByPublicKey(string text, string signature, SignatureTextTypes signatureTextType, RSASignaturePadding padding, CancellationToken cancellationToken, Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(VerifyByPublicKey(text, signature, signatureTextType, HashAlgorithmName.MD5, padding, Encoding.UTF8, cancellationToken, customSignatureTextConverter));
 }
 public bool VerifyByPublicKey(string text, string signature, SignatureTextTypes signatureTextType, CancellationToken cancellationToken, Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(VerifyByPublicKey(text, signature, signatureTextType, RSASignaturePadding.Pkcs1, cancellationToken, customSignatureTextConverter));
 }
 public bool VerifyByPublicKey(string text, string signature, SignatureTextTypes signatureTextType, Encoding encoding = null, Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(VerifyByPublicKey(text, signature, signatureTextType, RSASignaturePadding.Pkcs1, encoding, customSignatureTextConverter));
 }
 public bool Verify(string rgbText, string rgbSignature, SignatureTextTypes signatureTextType, CancellationToken cancellationToken, Func <string, byte[]> customSignatureTextConverter = null)
 {
     return(Verify(rgbText, rgbSignature, signatureTextType, Encoding.UTF8, cancellationToken, customSignatureTextConverter));
 }