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