Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Этот заголовок используется безопасностью и удостоверением. Дополнительные сведения можно найти здесь
bcrypt.h содержит следующие интерфейсы программирования:
Functions
|
BCRYPT_INIT_AUTH_MODE_INFO Инициализирует структуру BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO для использования в вызовах функций BCryptEncrypt и BCryptDecrypt. |
|
BCryptAddContextFunction Добавляет криптографическую функцию в список функций, поддерживаемых существующим контекстом CNG. |
|
BCryptCloseAlgorithmProvider Закрывает поставщик алгоритмов. |
|
BCryptConfigureContext Задает сведения о конфигурации для существующего контекста CNG. |
|
BCryptConfigureContextFunction Задает сведения о конфигурации для криптографической функции существующего контекста CNG. |
|
BCryptCreateContext Создает новый контекст конфигурации CNG. |
|
BCryptCreateHash Вызывается для создания объекта хэша или кода проверки подлинности сообщений (MAC). |
|
BCryptCreateMultiHash Функция BCryptCreateMultiHash создает много хэш-состояние, которое позволяет выполнять параллельное вычисление нескольких хэш-операций. |
|
BCryptDecrypt Расшифровывает блок данных. |
|
BCryptDeleteContext Удаляет существующий контекст конфигурации CNG. |
|
BCryptDeriveKey Наследует ключ от секретного дескриптора. (BCryptDeriveKey) |
|
BCryptDeriveKeyCapi Извлекает ключ из хэш-значения. |
|
BCryptDeriveKeyPBKDF2 Извлекает ключ из хэш-значения с помощью алгоритма производного ключа PBKDF2, определенного RFC 2898. |
|
BCryptDeskHash Уничтожает объект хэша или кода проверки подлинности сообщений (MAC). |
|
BCryptDeskKey Уничтожает ключ. |
|
BCryptDeskret Уничтожает дескриптор секретного соглашения, созданный с помощью функции BCryptSecretAgreement. |
|
BCryptDuplicateHash Дублирует существующий объект хэша или кода проверки подлинности сообщений (MAC). |
|
BCryptDuplicateKey Создает дубликат симметричного ключа. |
|
BCryptEncrypt Шифрует блок данных. (BCryptEncrypt) |
|
BCryptEnumAlgorithms Возвращает список зарегистрированных идентификаторов алгоритма. |
|
BCryptEnumContextFunctionProviders Получает поставщики криптографических функций для контекста в указанной таблице конфигурации. |
|
BCryptEnumContextFunctions Получает криптографические функции для контекста в указанной таблице конфигурации. |
|
BCryptEnumContexts Получает идентификаторы контекстов в указанной таблице конфигурации. |
|
BCryptEnumProviders Получает все поставщики CNG, поддерживающие указанный алгоритм. |
|
BCryptEnumRegisteredProviders Извлекает сведения о зарегистрированных поставщиках. |
|
BCryptExportKey Экспортирует ключ в большой двоичный объект памяти, который можно сохранить для последующего использования. |
|
BCryptFinalizeKeyPair Завершает пару открытого и закрытого ключа. |
|
BCryptFinishHash Извлекает значение хэша или кода проверки подлинности сообщений (MAC) для данных, накопленных из предыдущих вызовов BCryptHashData. |
|
BCryptFreeBuffer Используется для освобождения памяти, выделенной одной из функций CNG. |
|
BCryptGenerateKeyPair Создает пустую пару открытого и закрытого ключа. |
|
BCryptGenerateSymmetricKey Создает объект ключа для использования с алгоритмом шифрования симметричных ключей из предоставленного ключа. |
|
BCryptGenRandom Создает случайное число. |
|
BCryptGetFipsAlgorithmMode Определяет, включена ли соответствие требованиям федерального стандарта обработки информации (FIPS). |
|
BCryptGetProperty Извлекает значение именованного свойства для объекта CNG. |
|
BCryptHash Выполняет одно хэш-вычисление или вычисление MAC. Это удобная функция, которая упаковывает вызовы BCryptCreateHash, BCryptHashData, BCryptFinishHash и BCryptDepphash. |
|
BCryptHashData Выполняет один из способов хэш-кода или кода проверки подлинности сообщений (MAC) в буфере данных. |
|
BCryptImportKey Импортирует симметричный ключ из ключа BLOB. |
|
BCryptImportKeyPair Импортирует пару открытого и закрытого ключа из ключевого BLOB-объекта. |
|
BCryptKeyDerivation Наследует ключ, не требуя секретного соглашения. |
|
BCryptOpenAlgorithmProvider Загружает и инициализирует поставщик CNG. |
|
BCryptProcessMultiOperations Функция BCryptProcessMultiOperations обрабатывает последовательность операций в состоянии нескольких объектов. |
|
BCryptQueryContextConfiguration Извлекает текущую конфигурацию для указанного контекста CNG. |
|
BCryptQueryContextFunctionConfiguration Получает сведения о конфигурации криптографической функции для существующего контекста CNG. |
|
BCryptQueryContextFunctionProperty Получает значение именованного свойства для криптографической функции в существующем контексте CNG. |
|
BCryptQueryProviderRegistration Извлекает сведения о поставщике CNG. |
|
BCryptRegisterConfigChangeNotify Создает обработчик событий изменения конфигурации CNG в пользовательском режиме. |
|
BCryptRegisterConfigChangeNotify Описывает, как функция BCryptRegisterConfigChangeNotify(PRKEVENT) создает обработчик событий изменения конфигурации CNG в режиме ядра. |
|
BCryptRemoveContextFunction Удаляет криптографическую функцию из списка функций, поддерживаемых существующим контекстом CNG. |
|
BCryptResolveProviders Получает коллекцию всех поставщиков, которые соответствуют указанным критериям. |
|
BCryptSecretAgreement Создает значение секретного соглашения из закрытого и открытого ключа. (BCryptSecretAgreement) |
|
BCryptSetContextFunctionProperty Задает значение именованного свойства для криптографической функции в существующем контексте CNG. |
|
BCryptSetProperty Задает значение именованного свойства для объекта CNG. |
|
BCryptSignHash Создает подпись хэш-значения. (BCryptSignHash) |
|
BCryptUnregisterConfigChangeNotify Удаляет обработчик событий изменения конфигурации CNG в пользовательском режиме, созданный с помощью функции BCryptRegisterConfigChangeNotify(HANDLE*). |
|
BCryptUnregisterConfigChangeNotify Удаляет обработчик событий изменения конфигурации CNG в пользовательском режиме, созданный с помощью функции BCryptRegisterConfigChangeNotify(HANDLE*). |
|
BCryptVerifySignature Проверяет, соответствует ли указанная сигнатура указанному хэшу. (BCryptVerifySignature) |
Структуры
|
BCRYPT_ALGORITHM_IDENTIFIER Используется с функцией BCryptEnumAlgorithms для хранения идентификатора криптографического алгоритма. |
|
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO Используется с функциями BCryptEncrypt и BCryptDecrypt для хранения дополнительных сведений, связанных с режимами шифров, прошедшими проверку подлинности. |
|
BCRYPT_DH_KEY_BLOB Используется в качестве заголовка для Diffie-Hellman открытого ключа или BLOB-объекта закрытого ключа в памяти. |
|
BCRYPT_DH_PARAMETER_HEADER Используется для хранения сведений о заголовке параметров для ключа Diffie-Hellman. |
|
BCRYPT_DSA_KEY_BLOB Используется в качестве заголовка для открытого ключа алгоритма цифровой подписи (DSA) или BLOB-объекта закрытого ключа в памяти. (BCRYPT_DSA_KEY_BLOB) |
|
BCRYPT_DSA_KEY_BLOB_V2 Используется в качестве заголовка для открытого ключа алгоритма цифровой подписи (DSA) или BLOB-объекта закрытого ключа в памяти. (BCRYPT_DSA_KEY_BLOB_V2) |
|
BCRYPT_DSA_PARAMETER_HEADER Используется для хранения сведений о заголовке параметра для ключа алгоритма цифровой подписи (DSA). |
|
BCRYPT_DSA_PARAMETER_HEADER_V2 Содержит сведения о заголовке параметра для ключа алгоритма цифровой подписи (DSA). |
|
BCRYPT_ECCKEY_BLOB Используется в качестве заголовка для открытого ключа с многоточием или BLOB-объекта закрытого ключа в памяти. |
|
BCRYPT_INTERFACE_VERSION Содержит сведения о версии программного интерфейса для поставщика CNG. |
|
BCRYPT_KEY_BLOB Базовая структура для всех BLOB-объектов ключей CNG. |
|
BCRYPT_KEY_DATA_BLOB_HEADER Используется для хранения сведений о BLOB-объекте ключевых данных. |
|
BCRYPT_KEY_LENGTHS_STRUCT Определяет диапазон размеров ключей, поддерживаемых поставщиком. |
|
BCRYPT_MULTI_HASH_OPERATION Структура BCRYPT_MULTI_HASH_OPERATION определяет одну операцию в многохешной операции. |
|
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT Структура BCRYPT_MULTI_OBJECT_LENGTH_STRUCT содержит сведения, чтобы определить размер буфера pbHashObject для функции BCryptCreateMultiHash. |
|
BCRYPT_OAEP_PADDING_INFO Используется для предоставления параметров схемы оптимального асимметричного шифрования (OAEP). |
|
BCRYPT_OID Содержит сведения об идентификаторе объекта в кодировке DER (OID). |
|
BCRYPT_OID_LIST Используется для хранения коллекции BCRYPT_OID структур. Используйте эту структуру со свойством BCRYPT_HASH_OID_LIST для получения списка хэшированных идентификаторов объектов (OID), которые были закодированы с помощью кодировки "Правила различаемой кодирования" (DER). |
|
BCRYPT_PKCS1_PADDING_INFO Используется для предоставления параметров PKCS |
|
BCRYPT_PROVIDER_NAME Содержит имя поставщика CNG. |
|
BCRYPT_PSS_PADDING_INFO Используется для предоставления параметров схемы вероятностной подписи (PSS). |
|
BCRYPT_RSAKEY_BLOB Используется в качестве заголовка для открытого ключа RSA или BLOB-объекта закрытого ключа в памяти. |
|
BCryptBuffer Описывает, как структура BCryptBuffer представляет универсальный API шифрования: буфер следующего поколения (CNG). |
|
BCryptBufferDesc Описывает, как структура BCryptBufferDesc содержит набор универсальных буферов шифрования: буферы следующего поколения (CNG). |
|
CRYPT_CONTEXT_CONFIG Содержит сведения о конфигурации для контекста CNG. |
|
CRYPT_CONTEXT_FUNCTION_CONFIG Содержит сведения о конфигурации для криптографической функции контекста CNG. |
|
CRYPT_CONTEXT_FUNCTION_PROVIDERS Содержит набор поставщиков криптографических функций для контекста конфигурации CNG. |
|
CRYPT_CONTEXT_FUNCTIONS Содержит набор криптографических функций для контекста конфигурации CNG. |
|
CRYPT_CONTEXTS Содержит набор идентификаторов контекста конфигурации CNG. |
|
CRYPT_IMAGE_REF Содержит сведения о модуле поставщика CNG. |
|
CRYPT_IMAGE_REG Содержит сведения о регистрации изображений о поставщике CNG. |
|
CRYPT_INTERFACE_REG Используется для хранения сведений о типе интерфейса, поддерживаемом поставщиком CNG. |
|
CRYPT_PROPERTY_REF Содержит сведения о свойстве контекста CNG. |
|
CRYPT_PROVIDER_REF Содержит сведения о криптографических интерфейсах, поддерживаемых поставщиком. |
|
CRYPT_PROVIDER_REFS Содержит коллекцию ссылок на поставщиков. |
|
CRYPT_PROVIDER_REG Используется для хранения сведений о регистрации для поставщика CNG. |
|
CRYPT_PROVIDERS Содержит сведения о зарегистрированных поставщиках CNG. |
Перечисления
|
BCRYPT_HASH_OPERATION_TYPE Перечисление BCRYPT_HASH_OPERATION_TYPE указывает тип хэш-операции. |
|
BCRYPT_MULTI_OPERATION_TYPE Перечисление BCRYPT_MULTI_OPERATION_TYPE указывает тип много операций, передаваемых функции BCryptProcessMultiOperations. |
|
DSAFIPSVERSION_ENUM Содержит сведения о версии FIPS. |
|
HASHALGORITHM_ENUM Задает алгоритмы подписывания и хэширования. |