Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Представляет универсальный 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 |