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


Заголовок 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

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