API Bcrypt, доступные в анклавах VBS
Анклава используются для создания доверенных сред выполнения. Эти API Bcrypt доступны разработчикам в анклавах VBS.
Список API Bcrypt.h
Следующие API в файле заголовка bcrypt.h доступны для вызова в анклавах VBS.
API | Description |
---|---|
BCRYPT_INIT_AUTH_MODE_INFO | Инициализирует структуру BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO для использования в вызовах функций BCryptEncrypt и BCryptDecrypt. |
BCryptAddContextFunction | Добавляет криптографическую функцию в список функций, поддерживаемых существующим контекстом CNG. |
BCryptCloseAlgorithmProvider | Закрывает поставщик алгоритмов. |
BCryptConfigureContext | Задает сведения о конфигурации для существующего контекста CNG. |
BCryptConfigureContextFunction | Задает сведения о конфигурации для криптографической функции существующего контекста CNG. |
BCryptCreateContext | Создает новый контекст конфигурации CNG. |
BCryptCreateHash | Вызывается для создания объекта хэша или кода проверки подлинности сообщений (MAC). |
BCryptCreateMultiHash | Создает много хэш-состояние, которое позволяет выполнять параллельное вычисление нескольких хэш-операций. |
BCryptDecrypt | Расшифровывает блок данных. |
BCryptDeleteContext | Удаляет существующий контекст конфигурации CNG. |
BCryptDeriveKey | Извлекает ключ из значения секретного соглашения. |
BCryptDeriveKeyCapi | Извлекает ключ из хэш-значения. |
BCryptDeriveKeyPBKDF2 | Извлекает ключ из хэш-значения с помощью алгоритма производного ключа PBKDF2, определенного RFC 2898. |
BCryptDeskHash | Уничтожает объект хэша или кода проверки подлинности сообщений (MAC). |
BCryptDeskKey | Уничтожает ключ. |
BCryptDeskret | Уничтожает дескриптор секретного соглашения, созданный с помощью функции BCryptSecretAgreement . |
BCryptDuplicateHash | Дублирует существующий объект хэша или кода проверки подлинности сообщений (MAC). |
BCryptDuplicateKey | Создает дубликат симметричного ключа. |
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 и BCryptDepphash. |
BCryptHashData | Выполняет один из способов хэш-кода или кода проверки подлинности сообщений (MAC) в буфере данных. |
BCryptImportKey | Импортирует симметричный ключ из ключа BLOB. |
BCryptImportKeyPair | Импортирует пару открытого и закрытого ключа из ключевого BLOB-объекта. |
BCryptKeyDerivation | Наследует ключ, не требуя секретного соглашения. |
BCryptOpenAlgorithmProvider | Загружает и инициализирует поставщик CNG. |
BCryptProcessMultiOperations | Обрабатывает последовательность операций в состоянии с несколькими объектами. |
BCryptQueryContextConfiguration | Извлекает текущую конфигурацию для указанного контекста CNG. |
BCryptQueryContextFunctionConfiguration | Получает сведения о конфигурации криптографической функции для существующего контекста CNG. |
BCryptQueryContextFunctionProperty | Получает значение именованного свойства для криптографической функции в существующем контексте CNG. |
BCryptQueryProviderRegistration | Извлекает сведения о поставщике CNG. |
BCryptRegisterConfigChangeNotify | Создает обработчик событий изменения конфигурации CNG в пользовательском режиме. |
BCryptRegisterConfigChangeNotify | Описывает, как функция BCryptRegisterConfigChangeNotify(PRKEVENT) создает обработчик событий изменения конфигурации CNG в режиме ядра. |
BCryptRemoveContextFunction | Удаляет криптографическую функцию из списка функций, поддерживаемых существующим контекстом CNG. |
BCryptResolveProviders | Получает коллекцию всех поставщиков, которые соответствуют указанным критериям. |
BCryptSecretAgreement | Создает значение секретного соглашения из закрытого и открытого ключа. |
BCryptSetContextFunctionProperty | Задает значение именованного свойства для криптографической функции в существующем контексте CNG. |
BCryptSetProperty | Задает значение именованного свойства для объекта CNG. |
BCryptSignHash | Создает подпись хэш-значения. |
BCryptUnregisterConfigChangeNotify | Удаляет обработчик событий изменения конфигурации CNG в пользовательском режиме, созданный с помощью функции BCryptRegisterConfigChangeNotify(HANDLE*). |
BCryptUnregisterConfigChangeNotify | Удаляет обработчик событий изменения конфигурации CNG в пользовательском режиме, созданный с помощью функции BCryptRegisterConfigChangeNotify(HANDLE*). |
BCryptVerifySignature | Проверяет, соответствует ли указанная сигнатура указанному хэшу. |