Partager via


Structure BCryptBuffer (bcrypt.h)

Représente une mémoire tampon générique de l’API de chiffrement : Nouvelle génération (CNG).

Notes

Ce struct est également alias NCryptBuffer.

Syntaxe

typedef struct _BCryptBuffer {
  ULONG cbBuffer;
  ULONG BufferType;
  PVOID pvBuffer;
} BCryptBuffer, *PBCryptBuffer;

Membres

cbBuffer

Taille en octets de la mémoire tampon.

BufferType

Type de mémoire tampon représentée par cette structure. Il peut s’agir de l’une des valeurs suivantes.

Valeur Signification
KDF_HASH_ALGORITHM 0 La mémoire tampon est un paramètre de fonction de dérivation de clé (KDF) qui contient une chaîne Unicode terminée par null qui identifie l’algorithme de hachage. Il peut s’agir de l’un des identificateurs d’algorithme de hachage standard des identificateurs d’algorithme CNG ou de l’identificateur d’un autre algorithme de hachage inscrit.

La taille spécifiée par le membre cbBuffer de cette structure doit inclure le caractère NULL de fin.
KDF_SECRET_PREPEND 1 La mémoire tampon est un paramètre KDF qui contient la valeur à ajouter au début du message entré dans la fonction de hachage.
KDF_SECRET_APPEND 2 La mémoire tampon est un paramètre KDF qui contient la valeur à ajouter à la fin du message qui est entrée dans la fonction de hachage.
KDF_HMAC_KEY 3 La mémoire tampon est un paramètre KDF qui contient la valeur de texte brut de la clé HMAC.
KDF_TLS_PRF_LABEL 4 La mémoire tampon est un paramètre KDF qui contient une chaîne ANSI qui contient l’étiquette de fonction pseudo-aléatoire (PRF) tls (transport layer security).
KDF_TLS_PRF_SEED 5 La mémoire tampon est un paramètre KDF qui contient la valeur initiale PRF. La valeur initiale doit être de 64 octets.
KDF_SECRET_HANDLE 6 La mémoire tampon est un paramètre KDF qui contient le handle d’accord secret. Le membre pvBuffer contient une valeur BCRYPT_SECRET_HANDLE et n’est pas un pointeur.
KDF_TLS_PRF_PROTOCOL 7 La mémoire tampon est un paramètre KDF qui contient une valeur DWORD identifiant la version du protocole SSL/TLS dont l’algorithme PRF doit être utilisé.
KDF_ALGORITHMID 8 La mémoire tampon est un paramètre KDF qui contient le tableau d’octets à utiliser en tant que sous-champ AlgorithmID du paramètre OtherInfo pour la fonction KDF SP 800-56A.
KDF_PARTYUINFO 9 La mémoire tampon est un paramètre KDF qui contient le tableau d’octets à utiliser en tant que sous-champ PartyUInfo du paramètre OtherInfo dans la fonction KDF SP 800-56A.
KDF_PARTYVINFO 10 La mémoire tampon est un paramètre KDF qui contient le tableau d’octets à utiliser en tant que sous-champ PartyVInfo du paramètre OtherInfo dans la fonction KDF SP 800-56A.
KDF_SUPPPUBINFO 11 La mémoire tampon est un paramètre KDF qui contient le tableau d’octets à utiliser en tant que sous-champ SuppPubInfo du paramètre OtherInfo dans la fonction KDF SP 800-56A.
KDF_SUPPPRIVINFO 12 La mémoire tampon est un paramètre KDF qui contient le tableau d’octets à utiliser comme sous-champ SuppPrivInfo du paramètre OtherInfo dans la fonction KDF SP 800-56A.
KDF_LABEL 13 Pour plus d’informations, consultez Fonction BCryptKeyDerivation .
KDF_CONTEXT 14 Pour plus d’informations, consultez Fonction BCryptKeyDerivation .
KDF_SALT 15 Pour plus d’informations, consultez Fonction BCryptKeyDerivation .
KDF_ITERATION_COUNT 16 Pour plus d’informations, consultez Fonction BCryptKeyDerivation .

pvBuffer

Valeur 32 bits définie par le membre BufferType .

Configuration requise

Condition requise Valeur
En-tête bcrypt.h