<PackageReference Include="BouncyCastle.Cryptography" Version="2.3.1" />

Asn1VerifierFactoryProvider

Provider class which supports dynamic creation of signature verifiers.
using Org.BouncyCastle.Asn1.X509; using System.Collections.Generic; namespace Org.BouncyCastle.Crypto.Operators { public class Asn1VerifierFactoryProvider : IVerifierFactoryProvider { private readonly AsymmetricKeyParameter publicKey; public IEnumerable<string> SignatureAlgNames => X509Utilities.GetAlgNames(); public Asn1VerifierFactoryProvider(AsymmetricKeyParameter publicKey) { this.publicKey = publicKey; } public IVerifierFactory CreateVerifierFactory(object algorithmDetails) { return new Asn1VerifierFactory((AlgorithmIdentifier)algorithmDetails, publicKey); } } }