DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.