Fonction CryptDestroyHash (wincrypt.h)
Pour garantir la sécurité, nous vous recommandons de détruire les objets de hachage une fois qu’ils ont été utilisés.
Syntaxe
BOOL CryptDestroyHash(
[in] HCRYPTHASH hHash
);
Paramètres
[in] hHash
Handle de l’objet de hachage à détruire.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Les codes d’erreur préfacés par « NTE » sont générés par le fournisseur de services de chiffrement (CSP) particulier que vous utilisez. Certains codes d’erreur possibles suivent.
Code de retour | Description |
---|---|
|
L’objet de hachage spécifié par hHash est actuellement utilisé et ne peut pas être détruit. |
|
Le paramètre hHash spécifie un handle qui n’est pas valide. |
|
Le paramètre hHash contient une valeur qui n’est pas valide. |
|
Le handle hHash spécifie un algorithme que ce csp ne prend pas en charge. |
|
L’objet de hachage spécifié par le paramètre hHash n’est pas valide. |
|
Le contexte CSP qui a été spécifié lors de la création de l’objet de hachage est introuvable. |
Remarques
Lorsqu’un objet de hachage est détruit, de nombreux fournisseurs de services cloud remplacent la mémoire dans le csp où l’objet de hachage a été conservé. La mémoire csp est ensuite libérée.
Il doit y avoir une correspondance un-à-un entre les appels à CryptCreateHash et CryptDestroyHash.
Tous les objets de hachage qui ont été créés à l’aide d’un fournisseur de solutions Cloud spécifique doivent être détruits avant que ce handle CSP ne soit libéré avec la fonction CryptReleaseContext .
Exemples
Pour obtenir un exemple qui utilise la fonction CryptDestroyHash , consultez Exemple de programme C : création et hachage d’une clé de session.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |