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 |