Compartilhar via


cabeçalho bcrypt.h

Esse cabeçalho é usado por Segurança e Identidade. Para obter mais informações, consulte:

bcrypt.h contém as seguintes interfaces de programação:

Funções

 
BCRYPT_INIT_AUTH_MODE_INFO

Inicializa uma estrutura BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO para uso em chamadas para funções BCryptEncrypt e BCryptDecrypt.
BCryptAddContextFunction

Adiciona uma função criptográfica à lista de funções compatíveis com um contexto CNG existente.
BCryptCloseAlgorithmProvider

Fecha um provedor de algoritmos.
BCryptConfigureContext

Define as informações de configuração para um contexto CNG existente.
BCryptConfigureContextFunction

Define as informações de configuração para a função criptográfica de um contexto CNG existente.
BCryptCreateContext

Cria um novo contexto de configuração de CNG.
BCryptCreateHash

Chamado para criar um objeto MAC (Código de Autenticação de Mensagem) ou hash.
BCryptCreateMultiHash

A função BCryptCreateMultiHash cria um estado de vários hash 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 de CNG existente.
BCryptDeriveKey

Deriva uma chave de um valor de contrato secreto. (BCryptDeriveKey)
BCryptDeriveKeyCapi

Deriva uma chave de um valor de hash.
BCryptDeriveKeyPBKDF2

Deriva uma chave de um valor de hash usando o algoritmo de derivação de chave PBKDF2, conforme definido pelo RFC 2898.
BCryptDestroyHash

Destrói um objeto MAC (Código de Autenticação de Mensagem) ou hash.
BCryptDestroyKey

Destrói uma chave.
BCryptDestroySecret

Destrói um identificador de contrato secreto que foi criado usando a função BCryptSecretAgreement.
BCryptDuplicateHash

Duplica um objeto mac (código de autenticação de mensagem) ou hash existente.
BCryptDuplicateKey

Cria uma duplicata de uma chave simétrica.
BCryptEncrypt

Criptografa um bloco de dados. (BCryptEncrypt)
BCryptEnumAlgorithms

Obtém uma lista dos identificadores de algoritmo registrados.
BCryptEnumContextFunctionProviders

Obtém os provedores para as funções criptográficas para um contexto na tabela de configuração especificada.
BCryptEnumContextFunctions

Obtém as funções criptográficas para 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 persistente para uso posterior.
BCryptFinalizeKeyPair

Conclui um par de chaves pública/privada.
BCryptFinishHash

Recupera o valor de hash ou MAC (Código de Autenticação de Mensagem) para os dados acumulados de chamadas anteriores para BCryptHashData.
BCryptFreeBuffer

Usado para liberar memória alocada por uma das funções 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 de uma chave fornecida.
BCryptGenRandom

Gera um número aleatório.
BCryptGetFipsAlgorithmMode

Determina se a conformidade com o FIPS (Federal Information Processing Standard) está habilitada.
BCryptGetProperty

Recupera o valor de uma propriedade nomeada para um objeto CNG.
BCryptHash

Executa uma única computação de hash. Essa é uma função de conveniência que encapsula chamadas para BCryptCreateHash, BCryptHashData, BCryptFinishHash e BCryptDestroyHash.
BCryptHashData

Executa um hash unidirecional ou MAC (Código de Autenticação de Mensagem) 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

Deriva uma chave sem exigir um acordo secreto.
BCryptOpenAlgorithmProvider

Carrega e inicializa um provedor CNG.
BCryptProcessMultiOperations

A função BCryptProcessMultiOperations processa uma sequência de operações em um estado de vários objetos.
BCryptQueryContextConfiguration

Recupera a configuração atual para o contexto CNG especificado.
BCryptQueryContextFunctionConfiguration

Obtém as informações de configuração de função criptográfica para um contexto CNG existente.
BCryptQueryContextFunctionProperty

Obtém o valor de uma propriedade nomeada para uma função criptográfica em um contexto CNG existente.
BCryptQueryProviderRegistration

Recupera informações sobre um provedor CNG.
BCryptRegisterConfigChangeNotify

Cria um manipulador de eventos de alteração de configuração 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 CNG do modo kernel.
BCryptRemoveContextFunction

Remove uma função criptográfica da lista de funções compatíveis com um contexto 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 de uma chave pública e privada. (BCryptSecretAgreement)
BCryptSetContextFunctionProperty

Define o valor de uma propriedade nomeada para uma função criptográfica em um contexto CNG existente.
BCryptSetProperty

Define o valor de uma propriedade nomeada para um objeto CNG.
BCryptSignHash

Cria uma assinatura de um valor de hash. (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

Remove um manipulador de eventos de alteração de configuração CNG do modo de usuário que foi criado usando a função BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify

Remove um manipulador de eventos de alteração de configuração CNG do modo de usuário que foi criado usando a função BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature

Verifica se a assinatura especificada corresponde ao hash especificado. (BCryptVerifySignature)

Estruturas

 
BCRYPT_ALGORITHM_IDENTIFIER

É usado com a função BCryptEnumAlgorithms para conter um identificador de algoritmo criptográfico.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

Usado com as funções BCryptEncrypt e BCryptDecrypt para conter informações adicionais relacionadas aos modos de criptografia autenticados.
BCRYPT_DH_KEY_BLOB

Usado como um cabeçalho para uma chave pública Diffie-Hellman ou blob de chave privada na memória.
BCRYPT_DH_PARAMETER_HEADER

Usado para conter informações de cabeçalho de parâmetro para uma chave de Diffie-Hellman.
BCRYPT_DSA_KEY_BLOB

Usado como um cabeçalho para uma chave pública DSA (Algoritmo de Assinatura Digital) ou BLOB de chave privada na memória. (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

Usado como um cabeçalho para uma chave pública DSA (Algoritmo de Assinatura Digital) ou BLOB de chave privada na memória. (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

Usado para conter informações de cabeçalho de parâmetro para uma chave DSA (Algoritmo de Assinatura Digital).
BCRYPT_DSA_PARAMETER_HEADER_V2

Contém informações de cabeçalho de parâmetro para uma chave DSA (Algoritmo de Assinatura Digital).
BCRYPT_ECCKEY_BLOB

Usado como um cabeçalho para uma chave pública de curva elíptica ou BLOB de chave privada na memória.
BCRYPT_INTERFACE_VERSION

Contém informações de versão para uma interface programática para um provedor CNG.
BCRYPT_KEY_BLOB

É a estrutura base para todos os BLOBs de chave CNG.
BCRYPT_KEY_DATA_BLOB_HEADER

Usado para conter informações sobre um BLOB de dados de chave.
BCRYPT_KEY_LENGTHS_STRUCT

Define o intervalo de tamanhos de chave compatíveis com o provedor.
BCRYPT_MULTI_HASH_OPERATION

Uma estrutura BCRYPT_MULTI_HASH_OPERATION define uma única operação em uma operação de vários hash.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

A estrutura BCRYPT_MULTI_OBJECT_LENGTH_STRUCT contém informações para determinar o tamanho do buffer pbHashObject para a função BCryptCreateMultiHash.
BCRYPT_OAEP_PADDING_INFO

Usado para fornecer opções para o esquema OAEP (Preenchimento de Criptografia Assimétrica Ideal).
BCRYPT_OID

Contém informações sobre um OID (identificador de objeto) codificado em DER.
BCRYPT_OID_LIST

Usado para conter uma coleção de estruturas BCRYPT_OID. Use essa estrutura com a propriedade BCRYPT_HASH_OID_LIST para recuperar a lista de OIDs (identificadores de objeto) de hash que foram codificados usando a codificação de Distinguished Encoding Rules (DER).
BCRYPT_PKCS1_PADDING_INFO

Usado para fornecer opções para o PKCS
BCRYPT_PROVIDER_NAME

Contém o nome de um provedor CNG.
BCRYPT_PSS_PADDING_INFO

Usado para fornecer opções para o esquema de preenchimento PSS (Esquema de Assinatura Probabilística).
BCRYPT_RSAKEY_BLOB

Usado como um cabeçalho para uma chave pública RSA ou BLOB de chave privada na memória.
BCryptBuffer

Descreve como a estrutura BCryptBuffer representa um buffer genérico da API de Criptografia: CNG (Próxima Geração).
BCryptBufferDesc

Descreve como a estrutura BCryptBufferDesc contém um conjunto de buffers genéricos da API de Criptografia: CNG (Próxima Geração).
CRYPT_CONTEXT_CONFIG

Contém informações de configuração para um contexto CNG.
CRYPT_CONTEXT_FUNCTION_CONFIG

Contém informações de configuração para uma função criptográfica de um contexto CNG.
CRYPT_CONTEXT_FUNCTION_PROVIDERS

Contém um conjunto de provedores de funções criptográficas para um contexto de configuração CNG.
CRYPT_CONTEXT_FUNCTIONS

Contém um conjunto de funções criptográficas para um contexto de configuração CNG.
CRYPT_CONTEXTS

Contém um conjunto de identificadores de contexto de configuração CNG.
CRYPT_IMAGE_REF

Contém informações sobre um módulo de provedor CNG.
CRYPT_IMAGE_REG

Contém informações de registro de imagem sobre um provedor CNG.
CRYPT_INTERFACE_REG

Usado para conter informações sobre o tipo de interface compatível com um provedor de CNG.
CRYPT_PROPERTY_REF

Contém informações sobre uma propriedade de contexto CNG.
CRYPT_PROVIDER_REF

Contém informações sobre uma interface criptográfica à qual um provedor dá suporte.
CRYPT_PROVIDER_REFS

Contém uma coleção de referências de provedor.
CRYPT_PROVIDER_REG

Usado para conter informações de registro para um provedor CNG.
CRYPT_PROVIDERS

Contém informações sobre os provedores CNG registrados.

Enumerações

 
BCRYPT_HASH_OPERATION_TYPE

A enumeração BCRYPT_HASH_OPERATION_TYPE especifica o tipo de operação de hash.
BCRYPT_MULTI_OPERATION_TYPE

A enumeração BCRYPT_MULTI_OPERATION_TYPE especifica o tipo de várias operações passadas para a função BCryptProcessMultiOperations.
DSAFIPSVERSION_ENUM

Contém informações de versão do FIPS.
HASHALGORITHM_ENUM

Especifica algoritmos de assinatura e hash.