Estructura BCryptBuffer (bcrypt.h)

Representa un búfer genérico cryptography API: Next Generation (CNG).

Nota

Esta estructura también tiene el alias NCryptBuffer.

Sintaxis

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

Miembros

cbBuffer

Tamaño del búfer en bytes.

BufferType

Tipo de búfer representado por esta estructura. Puede ser uno de los siguientes valores.

Valor Significado
KDF_HASH_ALGORITHM 0 El búfer es un parámetro de función de derivación de claves (KDF) que contiene una cadena Unicode terminada en null que identifica el algoritmo hash. Puede ser uno de los identificadores de algoritmo hash estándar de identificadores de algoritmo CNG o el identificador de otro algoritmo hash registrado.

El tamaño especificado por el miembro cbBuffer de esta estructura debe incluir el carácter NULL de terminación.
KDF_SECRET_PREPEND 1 El búfer es un parámetro KDF que contiene el valor que se va a agregar al principio del mensaje que se introduce en la función hash.
KDF_SECRET_APPEND 2 El búfer es un parámetro KDF que contiene el valor que se va a agregar al final del mensaje que se introduce en la función hash.
KDF_HMAC_KEY 3 El búfer es un parámetro KDF que contiene el valor de texto sin formato de la clave HMAC.
KDF_TLS_PRF_LABEL 4 El búfer es un parámetro KDF que contiene una cadena ANSI que contiene la etiqueta de función pseudoaleatoria de seguridad de la capa de transporte (TLS).
KDF_TLS_PRF_SEED 5 El búfer es un parámetro KDF que contiene el valor de inicialización prF. La inicialización debe tener 64 bytes de longitud.
KDF_SECRET_HANDLE 6 El búfer es un parámetro KDF que contiene el identificador del contrato secreto. El miembro pvBuffer contiene un valor de BCRYPT_SECRET_HANDLE y no es un puntero.
KDF_TLS_PRF_PROTOCOL 7 El búfer es un parámetro KDF que contiene un valor DWORD que identifica la versión del protocolo SSL/TLS cuyo algoritmo PRF se va a usar.
KDF_ALGORITHMID 8 El búfer es un parámetro KDF que contiene la matriz de bytes que se va a usar como subcampo AlgorithmID del parámetro OtherInfo al KDF sp 800-56A.
KDF_PARTYUINFO 9 El búfer es un parámetro KDF que contiene la matriz de bytes que se va a usar como subcampo PartyUInfo del parámetro OtherInfo al KDF sp 800-56A.
KDF_PARTYVINFO 10 El búfer es un parámetro KDF que contiene la matriz de bytes que se va a usar como subcampo PartyVInfo del parámetro OtherInfo al KDF sp 800-56A.
KDF_SUPPPUBINFO 11 El búfer es un parámetro KDF que contiene la matriz de bytes que se va a usar como subcampo SuppPubInfo del parámetro OtherInfo al KDF sp 800-56A.
KDF_SUPPPRIVINFO 12 El búfer es un parámetro KDF que contiene la matriz de bytes que se va a usar como subcampo SuppPrivInfo del parámetro OtherInfo al KDF sp 800-56A.
KDF_LABEL 13 Consulta la función BCryptKeyDerivation para obtener más información.
KDF_CONTEXT 14 Consulta la función BCryptKeyDerivation para obtener más información.
KDF_SALT 15 Consulta la función BCryptKeyDerivation para obtener más información.
KDF_ITERATION_COUNT 16 Consulta la función BCryptKeyDerivation para obtener más información.

pvBuffer

Valor de 32 bits definido por el miembro BufferType .

Requisitos

Requisito Valor
Header bcrypt.h