Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется безопасностью и удостоверением. Дополнительные сведения можно найти здесь
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 Задает алгоритмы подписывания и хэширования. |