<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.22.0" />

Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider

Provides signature and verification operations for Asymmetric Algorithms using a SecurityKey.

Mapping from algorithm to minimum AsymmetricSecurityKey.KeySize when creating signatures.

Mapping from algorithm to minimum AsymmetricSecurityKey.KeySize when verifying signatures.

Gets the mapping from algorithm to the minimum AsymmetricSecurityKey.KeySize for creating signatures.

Gets the mapping from algorithm to the minimum AsymmetricSecurityKey.KeySize for verifying signatures.

public AsymmetricSignatureProvider(SecurityKey key, string algorithm)

Initializes a new instance of the AsymmetricSignatureProvider class used to create and verify signatures.

public AsymmetricSignatureProvider(SecurityKey key, string algorithm, bool willCreateSignatures)

Initializes a new instance of the AsymmetricSignatureProvider class used for creating and verifying signatures.

protected virtual HashAlgorithmName GetHashAlgorithmName(string algorithm)

Creating a Signature requires the use of a HashAlgorithm. This method returns the HashAlgorithmName that describes the HashAlgorithmto use when generating a Signature.

public virtual void ValidateAsymmetricSecurityKeySize(SecurityKey key, string algorithm, bool willCreateSignatures)

Validates that an asymmetric key size is of sufficient size for a SignatureAlgorithm.