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

            if (VerifyingSignatureProvider != null && CacheSignatureProviders)
            {
                CryptoProviderCache.TryAdd(VerifyingSignatureProvider);
            }

            return(VerifyingSignatureProvider);
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KeyVaultCryptoProvider"/> class.
 /// </summary>
 public KeyVaultCryptoProvider()
 {
     _cache = new InMemoryCryptoProviderCache();
 }
 public CustomSignatureProvider(SecurityKey key, string algorithm, bool willCreateSignatures, CryptoProviderCache cryptoProviderCache)
     : base(key, algorithm)
 {
     CryptoProviderCache  = cryptoProviderCache;
     WillCreateSignatures = willCreateSignatures;
 }