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.

BCryptOpenAlgorithmProvider
BCryptCreateHash
BCryptGetProperty
BCryptHashData
BCryptFinishHash

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

Voir aussi

fonctions Gestion des données