Структура 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 |