Partager via


PackageDigitalSignatureManager.HashAlgorithm Propriété

Définition

Obtient ou définit l’identificateur URI de l’instance HashAlgorithm utilisée pour créer et vérifier des signatures.

public:
 property System::String ^ HashAlgorithm { System::String ^ get(); void set(System::String ^ value); };
public string HashAlgorithm { get; set; }
member this.HashAlgorithm : string with get, set
Public Property HashAlgorithm As String

Valeur de propriété

Identificateur SignedXml URI du HashAlgorithm instance utilisé pour créer et vérifier les signatures.

Exceptions

La chaîne de l’URI à définir est null.

La chaîne de l’URI à définir est vide.

Remarques

L’identificateur d’algorithme de hachage par défaut pour le gestionnaire de signature numérique standard est XmlDsigSHA1Url (SHA1 - Algorithme de hachage sécurisé version 1.0).

Sauf indication contraire explicite, cette propriété obtient la même valeur que DefaultHashAlgorithm.

La HashAlgorithm propriété n’est généralement pas modifiée par défaut. Cette propriété doit être modifiée uniquement si une signature qui utilise une autre propriété connue et accessible HashAlgorithm est rencontrée. Une fois la signature qui utilise un algorithme de hachage différent, appelez DefaultHashAlgorithm pour rétablir la HashAlgorithm propriété par défaut.

En raison de problèmes de collision avec SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

S’applique à

Voir aussi