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 |