Condividi tramite


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
KEYSTATEBLOB
0xC
IL BLOB è un BLOB di stato chiave.
OPACKEYBLOB
0x9
La chiave è una chiave di sessione.
PLAINTEXTKEYBLOB
0x8
La chiave è una chiave di sessione.
PRIVATEKEYBLOB
0x7
La chiave è una coppia di chiavi pubblica/privata.
PUBLICKEYBLOB
0x6
La chiave è una chiave pubblica.
PUBLICKEYBLOBEX
0xA
La chiave è una chiave pubblica.
SIMPLEBLOB
0x1
La chiave è una chiave di sessione.
SYMMETRICWRAPKEYBLOB
0xB
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

Vedi anche

DSSPUBKEY

DSSSEED

RSAPUBKEY