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


заголовок bcrypt.h

Этот заголовок используется безопасностью и удостоверением. Дополнительные сведения можно найти здесь

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

Задает алгоритмы подписывания и хэширования.