X509AsymmetricSecurityKey.GetHashAlgorithmForSignature(String) Method

Definition

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

public:
 override System::Security::Cryptography::HashAlgorithm ^ GetHashAlgorithmForSignature(System::String ^ algorithm);
public override System.Security.Cryptography.HashAlgorithm GetHashAlgorithmForSignature (string algorithm);
override this.GetHashAlgorithmForSignature : string -> System.Security.Cryptography.HashAlgorithm
Public Overrides Function GetHashAlgorithmForSignature (algorithm As String) As HashAlgorithm

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