Condividi tramite


Intestazione bcrypt.h

Questa intestazione viene usata da Security and Identity. Per altre informazioni, vedere:

bcrypt.h contiene le interfacce di programmazione seguenti:

Funzioni

 
BCRYPT_INIT_AUTH_MODE_INFO

Inizializza una struttura di BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO da usare nelle chiamate alle funzioni BCryptEncrypt e BCryptDecrypt.
BCryptAddContextFunction

Aggiunge una funzione di crittografia all'elenco di funzioni supportate da un contesto CNG esistente.
BCryptCloseAlgorithmProvider

Chiude un provider di algoritmi.
BCryptConfigureContext

Imposta le informazioni di configurazione per un contesto CNG esistente.
BCryptConfigureContextFunction

Imposta le informazioni di configurazione per la funzione crittografica di un contesto CNG esistente.
BCryptCreateContext

Crea un nuovo contesto di configurazione CNG.
BCryptCreateHash

Chiamato per creare un oggetto hash o Message Authentication Code (MAC).
BCryptCreateMultiHash

La funzione BCryptCreateMultiHash crea uno stato multi-hash che consente il calcolo parallelo di più operazioni hash.
BCryptDecrypt

Decrittografa un blocco di dati.
BCryptDeleteContext

Elimina un contesto di configurazione CNG esistente.
BCryptDeriveKey

Deriva una chiave da un valore del contratto segreto. (BCryptDeriveKey)
BCryptDeriveKeyCapi

Deriva una chiave da un valore hash.
BCryptDeriveKeyPBKDF2

Deriva una chiave da un valore hash usando l'algoritmo di derivazione della chiave PBKDF2 definito da RFC 2898.
BCryptDestroyHash

Elimina definitivamente un oggetto Hash o Message Authentication Code (MAC).
BCryptDestroyKey

Distrugge una chiave.
BCryptDestroySecret

Elimina definitivamente un handle di contratto segreto creato usando la funzione BCryptSecretAgreement.
BCryptDuplicateHash

Duplica un oggetto Hash o Message Authentication Code (MAC) esistente.
BCryptDuplicateKey

Crea un duplicato di una chiave simmetrica.
BCryptEncrypt

Crittografa un blocco di dati. (BCryptEncrypt)
BCryptEnumAlgorithms

Ottiene un elenco degli identificatori di algoritmo registrati.
BCryptEnumContextFunctionProviders

Ottiene i provider per le funzioni di crittografia per un contesto nella tabella di configurazione specificata.
BCryptEnumContextFunctions

Ottiene le funzioni di crittografia per un contesto nella tabella di configurazione specificata.
BCryptEnumContexts

Ottiene gli identificatori dei contesti nella tabella di configurazione specificata.
BCryptEnumProviders

Ottiene tutti i provider CNG che supportano un algoritmo specificato.
BCryptEnumRegisteredProviders

Recupera informazioni sui provider registrati.
BCryptExportKey

Esporta una chiave in un BLOB di memoria che può essere salvato in modo permanente per un uso successivo.
BCryptFinalizeKeyPair

Completa una coppia di chiavi pubblica/privata.
BCryptFinishHash

Recupera il valore hash o Message Authentication Code (MAC) per i dati accumulati dalle chiamate precedenti a BCryptHashData.
BCryptFreeBuffer

Usato per liberare memoria allocata da una delle funzioni CNG.
BCryptGenerateKeyPair

Crea una coppia di chiavi pubblica/privata vuota.
BCryptGenerateSymmetricKey

Crea un oggetto chiave da utilizzare con un algoritmo di crittografia della chiave simmetrica da una chiave fornita.
BCryptGenRandom

Genera un numero casuale.
BCryptGetFipsAlgorithmMode

Determina se la conformità FIPS (Federal Information Processing Standard) è abilitata.
BCryptGetProperty

Recupera il valore di una proprietà denominata per un oggetto CNG.
BCryptHash

Esegue un singolo calcolo hash. Si tratta di una funzione utile che esegue il wrapping delle chiamate a BCryptCreateHash, BCryptHashData, BCryptFinishHash e BCryptDestroyHash.
BCryptHashData

Esegue un hash unidirezionale o mac (Message Authentication Code) in un buffer di dati.
BCryptImportKey

Importa una chiave simmetrica da un BLOB di chiavi.
BCryptImportKeyPair

Importa una coppia di chiavi pubblica/privata da un BLOB di chiavi.
BCryptKeyDerivation

Deriva una chiave senza richiedere un contratto segreto.
BCryptOpenAlgorithmProvider

Carica e inizializza un provider CNG.
BCryptProcessMultiOperations

La funzione BCryptProcessMultiOperations elabora una sequenza di operazioni su uno stato multioggetto.
BCryptQueryContextConfiguration

Recupera la configurazione corrente per il contesto CNG specificato.
BCryptQueryContextFunctionConfiguration

Ottiene le informazioni di configurazione della funzione di crittografia per un contesto CNG esistente.
BCryptQueryContextFunctionProperty

Ottiene il valore di una proprietà denominata per una funzione di crittografia in un contesto CNG esistente.
BCryptQueryProviderRegistration

Recupera informazioni su un provider CNG.
BCryptRegisterConfigChangeNotify

Crea un gestore eventi di modifica della configurazione CNG in modalità utente.
BCryptRegisterConfigChangeNotify

Descrive in che modo la funzione BCryptRegisterConfigChangeNotify(PRKEVENT) crea il gestore eventi di modifica della configurazione CNG in modalità kernel.
BCryptRemoveContextFunction

Rimuove una funzione di crittografia dall'elenco di funzioni supportate da un contesto CNG esistente.
BCryptResolveProviders

Ottiene una raccolta di tutti i provider che soddisfano i criteri specificati.
BCryptSecretAgreement

Crea un valore del contratto segreto da una chiave privata e una chiave pubblica. (BCryptSecretAgreement)
BCryptSetContextFunctionProperty

Imposta il valore di una proprietà denominata per una funzione di crittografia in un contesto CNG esistente.
BCryptSetProperty

Imposta il valore di una proprietà denominata per un oggetto CNG.
BCryptSignHash

Crea una firma di un valore hash. (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

Rimuove un gestore eventi di modifica della configurazione CNG in modalità utente creato usando la funzione BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify

Rimuove un gestore eventi di modifica della configurazione CNG in modalità utente creato usando la funzione BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature

Verifica che la firma specificata corrisponda all'hash specificato. (BCryptVerifySignature)

Strutture

 
BCRYPT_ALGORITHM_IDENTIFIER

Viene usato con la funzione BCryptEnumAlgorithms per contenere un identificatore di algoritmo di crittografia.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

Usato con le funzioni BCryptEncrypt e BCryptDecrypt per contenere informazioni aggiuntive correlate alle modalità di crittografia autenticate.
BCRYPT_DH_KEY_BLOB

Usato come intestazione per una Diffie-Hellman chiave pubblica o BLOB di chiave privata in memoria.
BCRYPT_DH_PARAMETER_HEADER

Usato per contenere informazioni sull'intestazione dei parametri per una chiave Diffie-Hellman.
BCRYPT_DSA_KEY_BLOB

Usato come intestazione per una chiave pubblica DSA (Digital Signature Algorithm) o UN BLOB di chiavi private in memoria. (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

Usato come intestazione per una chiave pubblica DSA (Digital Signature Algorithm) o UN BLOB di chiavi private in memoria. (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

Usato per contenere informazioni sull'intestazione dei parametri per una chiave DSA (Digital Signature Algorithm).
BCRYPT_DSA_PARAMETER_HEADER_V2

Contiene informazioni sull'intestazione dei parametri per una chiave DSA (Digital Signature Algorithm).
BCRYPT_ECCKEY_BLOB

Usato come intestazione per una chiave pubblica curva ellittica o UN BLOB di chiavi private in memoria.
BCRYPT_INTERFACE_VERSION

Contiene informazioni sulla versione per un'interfaccia programmatica per un provider CNG.
BCRYPT_KEY_BLOB

Struttura di base per tutti i BLOB di chiavi CNG.
BCRYPT_KEY_DATA_BLOB_HEADER

Usato per contenere informazioni su un BLOB di dati chiave.
BCRYPT_KEY_LENGTHS_STRUCT

Definisce l'intervallo di dimensioni delle chiavi supportate dal provider.
BCRYPT_MULTI_HASH_OPERATION

Una struttura BCRYPT_MULTI_HASH_OPERATION definisce una singola operazione in un'operazione multi-hash.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

La struttura BCRYPT_MULTI_OBJECT_LENGTH_STRUCT contiene informazioni per determinare le dimensioni del buffer pbHashObject per la funzione BCryptCreateMultiHash.
BCRYPT_OAEP_PADDING_INFO

Consente di fornire opzioni per lo schema OAEP (Optimal Asymmetric Encryption Padding).
BCRYPT_OID

Contiene informazioni su un identificatore di oggetto con codifica DER (OID).
BCRYPT_OID_LIST

Utilizzato per contenere una raccolta di strutture BCRYPT_OID. Utilizzare questa struttura con la proprietà BCRYPT_HASH_OID_LIST per recuperare l'elenco di identificatori di oggetto hashing (OID) codificati tramite codifica Distinguished Encoding Rules (DER).
BCRYPT_PKCS1_PADDING_INFO

Usato per fornire opzioni per PKCS
BCRYPT_PROVIDER_NAME

Contiene il nome di un provider CNG.
BCRYPT_PSS_PADDING_INFO

Consente di fornire opzioni per lo schema di riempimento PSS (Probabilistic Signature Scheme).
BCRYPT_RSAKEY_BLOB

Usato come intestazione per una chiave pubblica RSA o UN BLOB di chiavi private in memoria.
BCryptBuffer

Descrive in che modo la struttura BCryptBuffer rappresenta un buffer generico dell'API di crittografia: Next Generation (CNG).
BCryptBufferDesc

Descrive in che modo la struttura BCryptBufferDesc contiene un set di buffer generici dell'API di crittografia: Next Generation (CNG).
CRYPT_CONTEXT_CONFIG

Contiene informazioni di configurazione per un contesto CNG.
CRYPT_CONTEXT_FUNCTION_CONFIG

Contiene informazioni di configurazione per una funzione crittografica di un contesto CNG.
CRYPT_CONTEXT_FUNCTION_PROVIDERS

Contiene un set di provider di funzioni di crittografia per un contesto di configurazione CNG.
CRYPT_CONTEXT_FUNCTIONS

Contiene un set di funzioni crittografiche per un contesto di configurazione CNG.
CRYPT_CONTEXTS

Contiene un set di identificatori di contesto di configurazione CNG.
CRYPT_IMAGE_REF

Contiene informazioni su un modulo del provider CNG.
CRYPT_IMAGE_REG

Contiene informazioni sulla registrazione delle immagini relative a un provider CNG.
CRYPT_INTERFACE_REG

Usato per contenere informazioni sul tipo di interfaccia supportato da un provider CNG.
CRYPT_PROPERTY_REF

Contiene informazioni su una proprietà di contesto CNG.
CRYPT_PROVIDER_REF

Contiene informazioni su un'interfaccia crittografica supportata da un provider.
CRYPT_PROVIDER_REFS

Contiene una raccolta di riferimenti al provider.
CRYPT_PROVIDER_REG

Utilizzato per contenere informazioni di registrazione per un provider CNG.
CRYPT_PROVIDERS

Contiene informazioni sui provider CNG registrati.

Enumerazioni

 
BCRYPT_HASH_OPERATION_TYPE

L'enumerazione BCRYPT_HASH_OPERATION_TYPE specifica il tipo di operazione hash.
BCRYPT_MULTI_OPERATION_TYPE

L'enumerazione BCRYPT_MULTI_OPERATION_TYPE specifica il tipo di operazione multipla passata alla funzione BCryptProcessMultiOperations.
DSAFIPSVERSION_ENUM

Contiene informazioni sulla versione FIPS.
HASHALGORITHM_ENUM

Specifica gli algoritmi di firma e hash.