public override HashAlgorithm CreateHashAlgorithm(string algorithm) { if (CustomCryptoProvider != null && CustomCryptoProvider.IsSupportedAlgorithm(algorithm)) { return(CustomCryptoProvider.Create(algorithm) as HashAlgorithm); } return(HashAlgorithm); }
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); }
public override void ReleaseSignatureProvider(SignatureProvider signatureProvider) { ReleaseSignatureProviderCalled = true; if (CustomCryptoProvider != null) { CustomCryptoProvider.Release(signatureProvider); } else { signatureProvider.Dispose(); } }
public override void ReleaseHashAlgorithm(HashAlgorithm hashAlgorithm) { ReleaseHashAlgorithmCalled = true; if (CustomCryptoProvider != null) { CustomCryptoProvider.Release(hashAlgorithm); } else { hashAlgorithm.Dispose(); } }