Fonction CryptHashCertificate2 (wincrypt.h)
La fonction CryptHashCertificate2 hache un bloc de données à l’aide d’un fournisseur de hachage CNG.
Syntaxe
BOOL CryptHashCertificate2(
[in] LPCWSTR pwszCNGHashAlgid,
[in] DWORD dwFlags,
void *pvReserved,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
Paramètres
[in] pwszCNGHashAlgid
Adresse d’une chaîne Unicode terminée par null qui contient l’identificateur de l’algorithme de hachage CNG de l’algorithme de hachage à utiliser pour hacher le certificat. Il peut s’agir de l’un des identificateurs d’algorithme CNG qui représente un algorithme de hachage ou tout autre identificateur d’algorithme de hachage inscrit.
[in] dwFlags
Ensemble d’indicateurs qui modifient le comportement de cette fonction. Aucun indicateur n’est défini pour cette fonction.
pvReserved
Réservé pour une utilisation ultérieure et doit avoir la valeur NULL.
[in] pbEncoded
Adresse d’un tableau d’octets à hacher. Le paramètre cbEncoded contient la taille de ce tableau.
[in] cbEncoded
Nombre d’éléments dans le tableau pbEncoded .
[out] pbComputedHash
Adresse d’une mémoire tampon qui reçoit le hachage calculé. La variable pointée vers par le paramètre pcbComputedHash contient la taille de cette mémoire tampon.
[in, out] pcbComputedHash
Adresse d’une variable DWORD qui, lors de l’entrée, contient la taille, en octets, de la mémoire tampon pbComputedHash . Une fois cette fonction retournée, cette variable contient le nombre d’octets copiés dans la mémoire tampon pbComputedHash .
Valeur retournée
Si la fonction réussit, la fonction retourne une valeur différente de zéro (TRUE).
Si la fonction échoue, elle retourne zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError. Certains des codes d’erreur possibles sont identifiés dans les rubriques suivantes.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |