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