Identificatori di proprietà primitive di crittografia
I valori seguenti vengono usati con le funzioni BCryptGetProperty e BCryptSetProperty per identificare una proprietà.
-
BCRYPT_ALGORITHM_NAME
-
-
L"AlgorithmName"
-
Stringa Unicode con terminazione Null contenente il nome dell'algoritmo.
-
-
BCRYPT_AUTH_TAG_LENGTH
-
-
L"AuthTagLength"
-
Lunghezze dei tag di autenticazione supportate dall'algoritmo. Questa proprietà è una struttura BCRYPT_AUTH_TAG_LENGTHS_STRUCT . Questa proprietà si applica solo agli algoritmi.
-
-
BCRYPT_BLOCK_LENGTH
-
-
L"BlockLength"
-
Dimensione, in byte, di un blocco di crittografia per l'algoritmo. Questa proprietà si applica solo agli algoritmi di crittografia a blocchi. Questo tipo di dati è DWORD.
-
-
BCRYPT_BLOCK_SIZE_LIST
-
-
L"BlockSizeList"
-
Elenco delle lunghezze dei blocchi supportate da un algoritmo di crittografia. Questo tipo di dati è una matrice di DWORD. Il numero di elementi nella matrice può essere determinato dividendo il numero di byte recuperati dalla dimensione di un singolo DWORD.
-
-
BCRYPT_CHAINING_MODE
-
-
L"ChainingMode"
-
Puntatore a una stringa Unicode con terminazione Null che rappresenta la modalità di concatenamento dell'algoritmo di crittografia. Questa proprietà può essere impostata su un handle di algoritmo o un handle di chiave su uno dei valori seguenti.
Identificatore Valore Descrizione BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC" Imposta la modalità di concatenamento dell'algoritmo sul concatenamento del blocco crittografato. BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM" Imposta la modalità di concatenamento dell'algoritmo per eseguire il contatore con la modalità CBC-MAC (CCM). Windows Vista: Questo valore è supportato a partire da Windows Vista con SP1.
BCRYPT_CHAIN_MODE_CFB L"ChainingModeCFB" Imposta la modalità di concatenamento dell'algoritmo per il feedback crittografato. BCRYPT_CHAIN_MODE_ECB L"ChainingModeECB" Imposta la modalità di concatenamento dell'algoritmo sul codebook elettronico. BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM" Imposta la modalità di concatenamento dell'algoritmo su Galois/modalità contatore (GCM). Windows Vista: Questo valore è supportato a partire da Windows Vista con SP1.
BCRYPT_CHAIN_MODE_NA L"ChainingModeN/A" L'algoritmo non supporta il concatenamento.
-
-
BCRYPT_DH_PARAMETERS
-
-
L"DHParameters"
-
Specifica i parametri da usare con una chiave Diffie-Hellman. Questo tipo di dati è un puntatore a una struttura BCRYPT_DH_PARAMETER_HEADER . Questa proprietà può essere impostata solo e deve essere impostata per la chiave prima del completamento della chiave.
-
-
BCRYPT_DSA_PARAMETERS
-
-
L"DSAParameters"
-
Specifica i parametri da usare con una chiave DSA. Questa proprietà è una BCRYPT_DSA_PARAMETER_HEADER o una struttura BCRYPT_DSA_PARAMETER_HEADER_V2 . Questa proprietà può essere impostata solo e deve essere impostata per la chiave prima del completamento della chiave.
Windows 8: a partire da Windows 8, questa proprietà può essere una struttura BCRYPT_DSA_PARAMETER_HEADER_V2. Utilizzare questa struttura se le dimensioni della chiave superano i 1024 bit ed è minore o uguale a 3072 bit. Se la dimensione della chiave è maggiore o uguale a 512 ma minore o uguale a 1024 bit, usare la struttura BCRYPT_DSA_PARAMETER_HEADER .
-
-
BCRYPT_EFFECTIVE_KEY_LENGTH
-
-
L"EffectiveKeyLength"
-
Dimensioni, in bit, della lunghezza effettiva di una chiave RC2. Questo tipo di dati è DWORD.
-
-
BCRYPT_HASH_BLOCK_LENGTH
-
-
L"HashBlockLength"
-
Dimensione, in byte, del blocco per un hash. Questa proprietà si applica solo agli algoritmi hash. Questo tipo di dati è DWORD.
-
-
BCRYPT_HASH_LENGTH
-
-
L"HashDigestLength"
-
Dimensione, in byte, del valore hash di un provider hash. Questo tipo di dati è DWORD.
-
-
BCRYPT_HASH_OID_LIST
-
-
L"HashOIDList"
-
Elenco di identificatori OID (Hashing object identifier) con codifica DER. Questa proprietà è una struttura BCRYPT_OID_LIST . Questa proprietà può essere letta solo.
-
-
BCRYPT_INITIALIZATION_VECTOR
-
-
L"IV"
-
Contiene il vettore di inizializzazione (IV) per una chiave. Questa proprietà si applica solo alle chiavi.
-
-
BCRYPT_KEY_LENGTH
-
-
L"KeyLength"
-
Dimensione, in bit, del valore della chiave di un provider di chiavi simmetriche. Questo tipo di dati è DWORD.
-
-
BCRYPT_KEY_LENGTHS
-
-
L"KeyLengths"
-
Lunghezze di chiave supportate dall'algoritmo. Questa proprietà è una struttura BCRYPT_KEY_LENGTHS_STRUCT . Questa proprietà si applica solo agli algoritmi.
-
-
BCRYPT_KEY_OBJECT_LENGTH
-
-
L"KeyObjectLength"
-
Questa proprietà non viene utilizzata. La proprietà BCRYPT_OBJECT_LENGTH viene utilizzata per ottenere queste informazioni.
-
-
BCRYPT_KEY_STRENGTH
-
-
L"KeyStrength"
-
Numero di bit nella chiave. Questo tipo di dati è DWORD. Questa proprietà si applica solo alle chiavi.
-
-
BCRYPT_MESSAGE_BLOCK_LENGTH
-
-
L"MessageBlockLength"
-
Questa opzione può essere impostata su qualsiasi handle di chiave con la modalità di concatenamento DELL'OGGETTO. Per impostazione predefinita, questa proprietà è impostata su 1 per l'opzione CRITERI a 8 bit. Impostandolo sulla dimensione del blocco in byte, viene utilizzato IL BLOCCO INTERO. Per le chiavi XTS viene usato per impostare le dimensioni, in byte, dell'unità dati XTS (in genere 512 o 4096).
-
-
BCRYPT_MULTI_OBJECT_LENGTH
-
-
L"MultiObjectLength"
-
Questa proprietà restituisce un BCRYPT_MULTI_OBJECT_LENGTH_STRUCT, che contiene informazioni necessarie per calcolare le dimensioni di un buffer di oggetti. Questa proprietà è supportata solo nelle versioni del sistema operativo che supportano la funzione BCryptCreateMultiHash .
-
-
BCRYPT_OBJECT_LENGTH
-
-
L"ObjectLength"
-
Dimensione, in byte, del sottooggetto di un provider. Questo tipo di dati è DWORD. Attualmente, i provider di algoritmi di crittografia hash e simmetrica usano buffer allocati dal chiamante per archiviare i relativi oggetti secondari. Ad esempio, il provider hash richiede di allocare memoria per l'oggetto hash ottenuto con la funzione BCryptCreateHash . Questa proprietà fornisce le dimensioni del buffer per l'oggetto di un provider in modo da poter allocare memoria per l'oggetto creato dal provider.
-
-
BCRYPT_PADDING_SCHEMES
-
-
L"PaddingSchemes"
-
Rappresenta lo schema di spaziatura interna del provider di algoritmi RSA. Questo tipo di dati è DWORD. Può trattarsi di uno dei valori seguenti.
Identificatore Valore Descrizione BCRYPT_SUPPORTED_PAD_ROUTER 0x00000001 Il provider supporta la spaziatura interna aggiunta dal router. BCRYPT_SUPPORTED_PAD_PKCS1_ENC 0x00000002 Il provider supporta lo schema di spaziatura interna della crittografia PKCS1. BCRYPT_SUPPORTED_PAD_PKCS1_SIG 0x00000004 Il provider supporta lo schema di spaziatura interna della firma PKCS1. BCRYPT_SUPPORTED_PAD_OAEP 0x00000008 Il provider supporta lo schema di spaziatura interna OAEP. BCRYPT_SUPPORTED_PAD_PSS 0x00000010 Il provider supporta lo schema di spaziatura interna PSS.
-
-
BCRYPT_PROVIDER_HANDLE
-
-
L"ProviderHandle"
-
Handle del provider CNG che ha creato l'oggetto passato nel parametro hObject . Questo tipo di dati è un BCRYPT_ALG_HANDLE. Questa proprietà può essere recuperata solo; non può essere impostata.
-
-
BCRYPT_SIGNATURE_LENGTH
-
-
L"SignatureLength"
-
Dimensione, in byte, della lunghezza di una firma per una chiave. Questo tipo di dati è DWORD. Questa proprietà si applica solo alle chiavi. Questa proprietà può essere recuperata solo; non può essere impostata.
-
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|