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