Compartilhar via


Estrutura BCryptBuffer (bcrypt.h)

Representa uma API de Criptografia genérica: buffer de CNG (próxima geração).

Observação

Esse struct também é aliased como NCryptBuffer.

Sintaxe

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

Membros

cbBuffer

O tamanho do buffer, em bytes.

BufferType

O tipo de buffer representado por essa estrutura. Esse pode ser um dos valores a seguir.

Valor Significado
KDF_HASH_ALGORITHM 0 O buffer é um parâmetro KDF (função de derivação de chave) que contém uma cadeia de caracteres Unicode terminada em nulo que identifica o algoritmo de hash. Esse pode ser um dos identificadores de algoritmo hash padrão de Identificadores de Algoritmo CNG ou o identificador de outro algoritmo de hash registrado.

O tamanho especificado pelo membro cbBuffer dessa estrutura deve incluir o caractere NULL de terminação.
KDF_SECRET_PREPEND 1 O buffer é um parâmetro KDF que contém o valor a ser adicionado ao início da mensagem que é a entrada para a função de hash.
KDF_SECRET_APPEND 2 O buffer é um parâmetro KDF que contém o valor a ser adicionado ao final da mensagem que é a entrada para a função de hash.
KDF_HMAC_KEY 3 O buffer é um parâmetro KDF que contém o valor de texto sem formatação da chave HMAC.
KDF_TLS_PRF_LABEL 4 O buffer é um parâmetro KDF que contém uma cadeia de caracteres ANSI que contém o rótulo prF (função pseudo-aleatória) de segurança de camada de transporte (PRF).
KDF_TLS_PRF_SEED 5 O buffer é um parâmetro KDF que contém o valor de semente prf. A semente deve ter 64 bytes de comprimento.
KDF_SECRET_HANDLE 6 O buffer é um parâmetro KDF que contém o identificador do contrato secreto. O membro pvBuffer contém um valor BCRYPT_SECRET_HANDLE e não é um ponteiro.
KDF_TLS_PRF_PROTOCOL 7 O buffer é um parâmetro KDF que contém um valor DWORD que identifica a versão do protocolo SSL/TLS cujo algoritmo PRF deve ser usado.
KDF_ALGORITHMID 8 O buffer é um parâmetro KDF que contém a matriz de bytes a ser usada como o subcampo AlgorithmID do parâmetro OtherInfo para o KDF SP 800-56A.
KDF_PARTYUINFO 9 O buffer é um parâmetro KDF que contém a matriz de bytes a ser usada como o subcampo PartyUInfo do parâmetro OtherInfo para o KDF SP 800-56A.
KDF_PARTYVINFO 10 O buffer é um parâmetro KDF que contém a matriz de bytes a ser usada como o subcampo PartyVInfo do parâmetro OtherInfo para o KDF SP 800-56A.
KDF_SUPPPUBINFO 11 O buffer é um parâmetro KDF que contém a matriz de bytes a ser usada como o subcampo SuppPubInfo do parâmetro OtherInfo para o KDF SP 800-56A.
KDF_SUPPPRIVINFO 12 O buffer é um parâmetro KDF que contém a matriz de bytes a ser usada como o subcampo SuppPrivInfo do parâmetro OtherInfo para o KDF SP 800-56A.
KDF_LABEL 13 Consulte Função BCryptKeyDerivation para obter mais informações.
KDF_CONTEXT 14 Consulte Função BCryptKeyDerivation para obter mais informações.
KDF_SALT 15 Consulte Função BCryptKeyDerivation para obter mais informações.
KDF_ITERATION_COUNT 16 Consulte Função BCryptKeyDerivation para obter mais informações.

pvBuffer

Um valor de 32 bits definido pelo membro BufferType .

Requisitos

Requisito Valor
Cabeçalho bcrypt.h