Compartilhar via


APIs do Bcrypt disponíveis em enclaves da VBS

Aplica-se a:✅ Windows 11 Build 26100.2314 ou posterior ✅ Windows Server 2025 ou posterior

Enclaves são usados para criar ambientes de execução confiáveis. Essas APIs do Bcrypt estão disponíveis para os desenvolvedores em enclaves da VBS.

Lista de APIs do Bcrypt.h

As APIs a seguir no arquivo de cabeçalho bcrypt.h estão disponíveis para serem chamadas em enclaves da VBS.

API Descrição
BCRYPT_INIT_AUTH_MODE_INFO Inicializa uma estrutura BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO para uso em chamadas às funções BCryptEncrypt e BCryptDecrypt.
BCryptAddContextFunction Adiciona uma função criptográfica à lista de funções com suporte em um contexto do CNG existente.
BCryptCloseAlgorithmProvider Fecha um provedor de algoritmo.
BCryptConfigureContext Define as informações de configuração para um contexto do CNG existente.
BCryptConfigureContextFunction Define as informações de configuração para a função criptográfica de um contexto do CNG existente.
BCryptCreateContext Cria um contexto de configuração do CNG.
BCryptCreateHash Chamado para criar um objeto de hash ou MAC (Message Authentication Code).
BCryptCreateMultiHash Cria um estado de hash múltiplo que permite a computação paralela de várias operações de hash.
BCryptDecrypt Descriptografa um bloco de dados.
BCryptDeleteContext Exclui um contexto de configuração do CNG existente.
BCryptDeriveKey Obtém uma chave de um valor de contrato secreto.
BCryptDeriveKeyCapi Obtém uma chave de um valor de hash.
BCryptDeriveKeyPBKDF2 Obtém uma chave de um valor de hash usando o algoritmo de derivação de chave PBKDF2, conforme definido pela RFC 2898.
BCryptDestroyHash Destrói um objeto de hash ou MAC (Message Authentication Code).
BCryptDestroyKey Destrói uma chave.
BCryptDestroySecret Destrói um identificador de contrato secreto que foi criado com a função BCryptSecretAgreement.
BCryptDuplicateHash Duplica um hash existente ou um objeto MAC (Message Authentication Code).
BCryptDuplicateKey Cria uma duplicata de uma chave simétrica.
BCryptEncrypt Criptografa um bloco de dados.
BCryptEnumAlgorithms Obtém uma lista dos identificadores de algoritmo registrados.
BCryptEnumContextFunctionProviders Obtém os provedores para as funções criptográficas de um contexto na tabela de configuração especificada.
BCryptEnumContextFunctions Obtém as funções criptográficas de um contexto na tabela de configuração especificada.
BCryptEnumContexts Obtém os identificadores dos contextos na tabela de configuração especificada.
BCryptEnumProviders Obtém todos os provedores CNG que dão suporte a um algoritmo especificado.
BCryptEnumRegisteredProviders Recupera informações sobre os provedores registrados.
BCryptExportKey Exporta uma chave para um BLOB de memória que pode ser persistido para uso posterior.
BCryptFinalizeKeyPair Completa um par de chaves pública/privada.
BCryptFinishHash Recupera o valor de hash ou MAC (Message Authentication Code) para os dados acumulados de chamadas anteriores a BCryptHashData.
BCryptFreeBuffer Usado para liberar a memória que foi alocada por uma das funções do CNG.
BCryptGenerateKeyPair Cria um par de chaves pública/privada vazia.
BCryptGenerateSymmetricKey Cria um objeto de chave para uso com um algoritmo de criptografia de chave simétrica com base em uma chave fornecida.
BCryptGenRandom Gera um número aleatório.
BCryptGetFipsAlgorithmMode Determina se a conformidade com o padrão FIPS está habilitada.
BCryptGetProperty Recupera o valor de uma propriedade nomeada para um objeto CNG.
BCryptHash Executa uma computação de hash individual. Essa é uma função de conveniência que encapsula chamadas a BCryptCreateHash, BCryptHashData, BCryptFinishHash e BCryptDestroyHash.
BCryptHashData Executa um hash unidirecional ou MAC (Message Authentication Code) em um buffer de dados.
BCryptImportKey Importa uma chave simétrica de um BLOB de chave.
BCryptImportKeyPair Importa um par de chaves pública/privada de um BLOB de chave.
BCryptKeyDerivation Obtém uma chave sem exigir um contrato secreto.
BCryptOpenAlgorithmProvider Carrega e inicializa um provedor CNG.
BCryptProcessMultiOperations Processa uma sequência de operações em um estado de vários objetos.
BCryptQueryContextConfiguration Recupera a configuração atual para o contexto do CNG especificado.
BCryptQueryContextFunctionConfiguration Obtém as informações de configuração da função criptográfica para um contexto do CNG existente.
BCryptQueryContextFunctionProperty Obtém o valor de uma propriedade nomeada para uma função criptográfica em um contexto do CNG existente.
BCryptQueryProviderRegistration Recupera informações sobre um provedor CNG.
BCryptRegisterConfigChangeNotify Cria um manipulador de eventos de alteração de configuração do CNG no modo de usuário.
BCryptRegisterConfigChangeNotify Descreve como a função BCryptRegisterConfigChangeNotify(PRKEVENT) cria o manipulador de eventos de alteração de configuração do CNG no modo kernel.
BCryptRemoveContextFunction Remove uma função criptográfica da lista de funções com suporte em um contexto do CNG existente.
BCryptResolveProviders Obtém uma coleção de todos os provedores que atendem aos critérios especificados.
BCryptSecretAgreement Cria um valor de contrato secreto com base em uma chave privada e uma chave pública.
BCryptSetContextFunctionProperty Define o valor de uma propriedade nomeada para uma função criptográfica em um contexto do CNG existente.
BCryptSetProperty Define o valor de uma propriedade nomeada para um objeto CNG.
BCryptSignHash Cria uma assinatura de um valor de hash.
BCryptUnregisterConfigChangeNotify Remove um manipulador de eventos de alteração de configuração do CNG no modo de usuário que foi criado com a função BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify Remove um manipulador de eventos de alteração de configuração do CNG no modo de usuário que foi criado com a função BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature Verifica se a assinatura especificada corresponde ao hash especificado.

Confira também