X509AsymmetricSecurityKey.GetHashAlgorithmForSignature(String) Method

Definition

Gets a cryptographic algorithm that generates a hash for a digital signature.

public override System.Security.Cryptography.HashAlgorithm GetHashAlgorithmForSignature (string algorithm);

Parameters

algorithm
String

The hash algorithm.

Returns

A HashAlgorithm that generates hashes for digital signatures.

Exceptions

algorithm is not supported. The supported algorithms are XmlDsigDSAUrl, XmlDsigRSASHA1Url, and RsaSha256Signature.

Remarks

Use the XmlDsigDSAUrl, XmlDsigRSASHA1Url or RsaSha256Signature fields to specify the algorithm parameter.

Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1