Partager via


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Méthode

Définition

Vérifie les données de signature spécifiées en les comparant à la signature calculée pour la valeur de hachage spécifiée.

public:
 bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean

Paramètres

rgbHash
Byte[]

Valeur de hachage des données à signer.

str
String

Nom de l’algorithme de hachage utilisé pour créer la valeur de hachage des données.

rgbSignature
Byte[]

Données de la signature à vérifier.

Retours

true si la signature est valide ; sinon, false.

Exceptions

Le paramètre rgbHash a la valeur null.

- ou -

Le paramètre rgbSignature a la valeur null.

Le fournisseur de services de chiffrement ne peut pas être acquis.

- ou -

La signature ne peut pas être vérifiée.

Remarques

Cette méthode vérifie la DSA signature numérique produite par SignHash.

Si le str paramètre est null, l’algorithme de hachage par défaut (SHA1) est utilisé. Les algorithmes de hachage valides sont SHA1.

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