Fonction CryptHashSessionKey (wincrypt.h)
Avant d’appeler cette fonction, CryptCreateHash doit être appelé pour créer le handle d’un objet de hachage.
Syntaxe
BOOL CryptHashSessionKey(
[in] HCRYPTHASH hHash,
[in] HCRYPTKEY hKey,
[in] DWORD dwFlags
);
Paramètres
[in] hHash
Handle de l’objet de hachage.
[in] hKey
Handle de l’objet clé à hacher.
[in] dwFlags
La valeur d’indicateur suivante est définie.
Valeur | Signification |
---|---|
|
Lorsque cet indicateur est défini, les octets de la clé sont hachés au format little-endian . Notez que par défaut (lorsque dwFlags est égal à zéro), les octets de la clé sont hachés au format big-endian . |
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE.
Si la fonction échoue, la valeur de retour est FALSE. 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 solutions Cloud que vous utilisez. Certains codes d’erreur possibles suivent.
Code de retour | Description |
---|---|
|
L’un des paramètres spécifie un handle qui n’est pas valide. |
|
L’un des paramètres contient une valeur qui n’est pas valide. Il s’agit le plus souvent d’un pointeur qui n’est pas valide. |
|
Le handle hHash spécifie un algorithme que ce csp ne prend pas en charge. |
|
Le paramètre dwFlags est différent de zéro. |
|
L’objet de hachage spécifié par le paramètre hHash n’est pas valide. |
|
Une tentative a été effectuée pour ajouter des données à un objet de hachage qui est déjà marqué « terminé ». |
|
Un algorithme de hachage à clé est utilisé, mais la clé de session n’est plus valide. Cette erreur est générée si la clé de session est détruite avant la fin de l’opération de hachage. |
|
Le contexte CSP qui a été spécifié lors de la création de l’objet de hachage est introuvable. |
|
La fonction a échoué d’une manière inattendue. |
Configuration requise
Condition requise | Valeur |
---|---|
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 |