Заголовок bcrypt.h
Этот заголовок используется в разделе Безопасность и Удостоверение. Дополнительные сведения см. в разделе:
bcrypt.h содержит следующие программные интерфейсы:
Функции
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. |
BCryptDecryptHash Удаляет объект хэша или кода проверки подлинности сообщения (MAC). |
BCryptDe переключение ключей Уничтожает ключ. |
BCryptDecryptSecret Удаляет дескриптор секретного соглашения, созданный с помощью функции 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 Выполняет одно хэш-вычисление. Это удобная функция, которая заключает в оболочку вызовы BCryptCreateHash, BCryptHashData, BCryptFinishHash и BCryptDeographyHash. |
BCryptHashData Выполняет односторонний хэш-код или код проверки подлинности сообщений (MAC) в буфере данных. |
BCryptImportKey Импортирует симметричный ключ из большого двоичного объекта ключа. |
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 открытого ключа или большого двоичного объекта закрытого ключа в памяти. |
BCRYPT_DH_PARAMETER_HEADER Используется для хранения сведений о заголовке параметра для ключа Diffie-Hellman. |
BCRYPT_DSA_KEY_BLOB Используется в качестве заголовка для открытого ключа алгоритма цифровой подписи (DSA) или большого двоичного объекта закрытого ключа в памяти. (BCRYPT_DSA_KEY_BLOB) |
BCRYPT_DSA_KEY_BLOB_V2 Используется в качестве заголовка для открытого ключа алгоритма цифровой подписи (DSA) или большого двоичного объекта закрытого ключа в памяти. (BCRYPT_DSA_KEY_BLOB_V2) |
BCRYPT_DSA_PARAMETER_HEADER Используется для хранения сведений о заголовке параметра для ключа алгоритма цифровой подписи (DSA). |
BCRYPT_DSA_PARAMETER_HEADER_V2 Содержит сведения о заголовке параметра для ключа алгоритма цифровой подписи (DSA). |
BCRYPT_ECCKEY_BLOB Используется в качестве заголовка для открытого ключа эллиптической кривой или большого двоичного объекта закрытого ключа в памяти. |
BCRYPT_INTERFACE_VERSION Содержит сведения о версии программного интерфейса для поставщика CNG. |
BCRYPT_KEY_BLOB Базовая структура для всех blob-объектов ключа CNG. |
BCRYPT_KEY_DATA_BLOB_HEADER Используется для хранения сведений о большом двоичном объекте данных ключа. |
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 Содержит сведения об идентификаторе объекта (OID) в кодировке DER. |
BCRYPT_OID_LIST Используется для хранения коллекции BCRYPT_OID структур. Используйте эту структуру со свойством BCRYPT_HASH_OID_LIST для получения списка идентификаторов хэшированных объектов (OID), которые были закодированы с помощью кодировки Distinguished Encoding Rules (DER). |
BCRYPT_PKCS1_PADDING_INFO Используется для предоставления параметров для PKCS |
BCRYPT_PROVIDER_NAME Содержит имя поставщика CNG. |
BCRYPT_PSS_PADDING_INFO Используется для предоставления параметров для схемы заполнения вероятностной схемы подписи (PSS). |
BCRYPT_RSAKEY_BLOB Используется в качестве заголовка для открытого ключа RSA или большого двоичного объекта закрытого ключа в памяти. |
BCryptBuffer Описывает, как структура BCryptBuffer представляет универсальный api шифрования: буфер следующего поколения (CNG). |
BCryptBufferDesc Описывает, как структура BCryptBufferDesc содержит набор универсальных буферов API шифрования: следующее поколение (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 Задает алгоритмы подписывания и хэширования. |