Exemple #1
0
        public override HashAlgorithm CreateHashAlgorithm(string algorithm)
        {
            if (CustomCryptoProvider != null && CustomCryptoProvider.IsSupportedAlgorithm(algorithm))
            {
                return(CustomCryptoProvider.Create(algorithm) as HashAlgorithm);
            }

            return(HashAlgorithm);
        }
Exemple #2
0
        public override SignatureProvider CreateForVerifying(SecurityKey key, string algorithm)
        {
            CreateForVerifyingCalled = true;
            if (CustomCryptoProvider != null && CustomCryptoProvider.IsSupportedAlgorithm(algorithm, key))
            {
                return(CustomCryptoProvider.Create(algorithm, key) as SignatureProvider);
            }

            return(SignatureProvider);
        }
Exemple #3
0
 public override void ReleaseSignatureProvider(SignatureProvider signatureProvider)
 {
     ReleaseSignatureProviderCalled = true;
     if (CustomCryptoProvider != null)
     {
         CustomCryptoProvider.Release(signatureProvider);
     }
     else
     {
         signatureProvider.Dispose();
     }
 }
Exemple #4
0
 public override void ReleaseHashAlgorithm(HashAlgorithm hashAlgorithm)
 {
     ReleaseHashAlgorithmCalled = true;
     if (CustomCryptoProvider != null)
     {
         CustomCryptoProvider.Release(hashAlgorithm);
     }
     else
     {
         hashAlgorithm.Dispose();
     }
 }