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. |