Struttura BLOBHEADER (wincrypt.h)
La struttura PUBLICKEYSTRUC , nota anche come struttura BLOBHEADER , indica il tipo BLOB di una chiave e l'algoritmo usato dalla chiave. Una di queste strutture si trova all'inizio del membro pbData di ogni BLOB di chiave.
Questa struttura non è limitata ai BLOB chiave generati dai tipi di provider PROV_RSA_BASE e PROV_RSA_SIG. Il membro pbData di qualsiasi nuovo tipo BLOB di chiavi deve iniziare con questa struttura.
Sintassi
typedef struct _PUBLICKEYSTRUC {
BYTE bType;
BYTE bVersion;
WORD reserved;
ALG_ID aiKeyAlg;
} BLOBHEADER, PUBLICKEYSTRUC;
Members
bType
Contiene il tipo BLOB della chiave.
Di seguito sono riportati i valori predefiniti per questo membro. I provider di servizi crittografici possono usare altri identificatori di tipo in base alle esigenze.
Valore | Significato |
---|---|
|
IL BLOB è un BLOB di stato chiave. |
|
La chiave è una chiave di sessione. |
|
La chiave è una chiave di sessione. |
|
La chiave è una coppia di chiavi pubblica/privata. |
|
La chiave è una chiave pubblica. |
|
La chiave è una chiave pubblica. |
|
La chiave è una chiave di sessione. |
|
La chiave è una chiave simmetrica. |
bVersion
Contiene il numero di versione del formato BLOB della chiave. Ad esempio, se il BLOB è una chiave DSS (Digital Signature Standard ) versione 3, questo membro conterrà 3. Il valore minimo per questo membro è definito dall'identificatore CUR_BLOB_VERSION (2).
reserved
Questo membro è riservato per l'uso futuro e deve essere impostato su zero.
aiKeyAlg
Contiene uno dei valori ALG_ID che identifica l'algoritmo della chiave contenuta nel BLOB della chiave.
Non tutti gli identificatori di algoritmo sono validi con tutti i tipi BLOB. Ad esempio, poiché una chiave RC4 è una chiave di sessione, non può essere esportata in UN PUBLICKEYBLOB.
È possibile usare PLAINTEXTBLOBs con qualsiasi algoritmo o tipo di combinazione di chiavi supportata dal CSP in uso. Si noti che non è possibile importare una chiave 3DES quando il provider di base Microsoft è in uso.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wincrypt.h |