API Bcrypt disponibili nelle enclave VBS

Le enclave vengono usate per creare ambienti di esecuzione attendibili. Queste API Bcrypt sono disponibili per gli sviluppatori nelle enclave VBS.

Elenco di API Bcrypt.h

Le API seguenti nel file di intestazione bcrypt.h sono disponibili per essere chiamate nelle enclave VBS.

API Descrizione
BCRYPT_INIT_AUTH_MODE_INFO Inizializza una struttura 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 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 di contratto segreto.
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 hash esistente o un oggetto MAC (Message Authentication Code).
BCryptDuplicateKey Crea un duplicato di una chiave simmetrica.
BCryptEncrypt Crittografa un blocco di dati.
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 con 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 un codice 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 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 di contratto segreto da una chiave privata e una chiave pubblica.
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.
BCryptUnregisterConfigChangeNotify Rimuove un gestore eventi di modifica della configurazione CNG in modalità utente creato tramite la funzione BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify Rimuove un gestore eventi di modifica della configurazione CNG in modalità utente creato tramite la funzione BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature Verifica che la firma specificata corrisponda all'hash specificato.

Vedi anche