Поделиться через


Структура BCryptBuffer (bcrypt.h)

Представляет универсальный API шифрования: буфер следующего поколения (CNG).

Примечание

Эта структура также называется NCryptBuffer.

Синтаксис

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

Члены

cbBuffer

Размер (в байтах) буфера.

BufferType

Тип буфера, представленный этой структурой. Это может быть одно из следующих значений.

Значение Значение
KDF_HASH_ALGORITHM 0 Буфер — это параметр функции наследования ключа (KDF), содержащий строку Юникода, завершающуюся null, которая идентифицирует хэш-алгоритм. Это может быть один из стандартных идентификаторов хэш-алгоритма из идентификаторов алгоритма CNG или идентификатор для другого зарегистрированного хэш-алгоритма.

Размер, заданный элементом cbBuffer этой структуры, должен включать завершающий символ NULL.
KDF_SECRET_PREPEND 1 Буфер — это параметр KDF, содержащий значение, добавляемое в начало сообщения, входного в хэш-функцию.
KDF_SECRET_APPEND 2 Буфер — это параметр KDF, содержащий значение, добавляемое в конец сообщения, входного в хэш-функцию.
KDF_HMAC_KEY 3 Буфер — это параметр KDF, содержащий текстовое значение ключа HMAC в виде обычного текста.
KDF_TLS_PRF_LABEL 4 Буфер — это параметр KDF, содержащий строку ANSI, содержащую метку псевдослучайной функции (PRF) tls.
KDF_TLS_PRF_SEED 5 Буфер — это параметр KDF, содержащий начальное значение PRF. Начальное значение должно иметь длину 64 байта.
KDF_SECRET_HANDLE 6 Буфер — это параметр KDF, содержащий дескриптор секретного соглашения. Член pvBuffer содержит значение BCRYPT_SECRET_HANDLE и не является указателем.
KDF_TLS_PRF_PROTOCOL 7 Буфер — это параметр KDF, содержащий значение DWORD, определяющее версию протокола SSL/TLS, для которой требуется использовать алгоритм PRF.
KDF_ALGORITHMID 8 Буфер — это параметр KDF, содержащий массив байтов, используемый в качестве подполя AlgorithmID параметра OtherInfo для KDF SP 800–56A.
KDF_PARTYUINFO 9 Буфер — это параметр KDF, содержащий массив байтов, используемый в качестве подполя PartyUInfo параметра OtherInfo для KDF SP 800–56A.
KDF_PARTYVINFO 10 Буфер — это параметр KDF, содержащий массив байтов, используемый в качестве подполя PartyVInfo параметра OtherInfo для KDF SP 800-56A.
KDF_SUPPPUBINFO 11 Буфер — это параметр KDF, содержащий массив байтов, используемый в качестве подполя SuppPubInfo параметра OtherInfo для KDF SP 800-56A.
KDF_SUPPPRIVINFO 12 Буфер — это параметр KDF, содержащий массив байтов, используемый в качестве подполя SuppPrivInfo параметра OtherInfo для KDF SP 800–56A.
KDF_LABEL 13 Дополнительные сведения см. в статье Функция BCryptKeyDerivation .
KDF_CONTEXT 14 Дополнительные сведения см. в статье Функция BCryptKeyDerivation .
KDF_SALT 15 Дополнительные сведения см. в статье Функция BCryptKeyDerivation .
KDF_ITERATION_COUNT 16 Дополнительные сведения см. в статье Функция BCryptKeyDerivation .

pvBuffer

32-разрядное значение, определенное членом BufferType .

Требования

Требование Значение
Заголовок bcrypt.h