Share via


Structure BLOBHEADER (wincrypt.h)

La structure PUBLICKEYSTRUC , également appelée structure BLOBHEADER , indique le type BLOB d’une clé et l’algorithme utilisé par la clé. L’une de ces structures se trouve au début du membre pbData de chaque objet BLOB clé.

Cette structure n’est pas limitée aux objets BLOB clés générés par les types de fournisseurs PROV_RSA_BASE et PROV_RSA_SIG. Le membre pbData de tout nouveau type blob de clé doit commencer par cette structure.

Syntaxe

typedef struct _PUBLICKEYSTRUC {
  BYTE   bType;
  BYTE   bVersion;
  WORD   reserved;
  ALG_ID aiKeyAlg;
} BLOBHEADER, PUBLICKEYSTRUC;

Membres

bType

Contient le type d’objet blob clé.

Voici les valeurs prédéfinies pour ce membre. Les fournisseurs de services de chiffrement (CSP) peuvent utiliser d’autres identificateurs de type si nécessaire.

Valeur Signification
KEYSTATEBLOB
0xC
L’objet BLOB est un objet BLOB d’état clé.
OPAQUEKEYBLOB
0x9
La clé est une clé de session.
PLAINTEXTKEYBLOB
0x8
La clé est une clé de session.
PRIVATEKEYBLOB
0x7
La clé est une paire de clés publique/privée.
PUBLICKEYBLOB
0x6
La clé est une clé publique.
PUBLICKEYBLOBEX
0xA
La clé est une clé publique.
SIMPLEBLOB
0x1
La clé est une clé de session.
SYMMETRICWRAPKEYBLOB
0xB
La clé est une clé symétrique.

bVersion

Contient le numéro de version du format BLOB clé. Par exemple, si l’objet BLOB est une clé DSS ( Digital Signature Standard ) version 3, ce membre en contiendra 3. La valeur minimale de ce membre est définie par l’identificateur CUR_BLOB_VERSION (2).

reserved

Ce membre est réservé pour une utilisation ultérieure et doit être défini sur zéro.

aiKeyAlg

Contient l’une des valeurs ALG_ID qui identifie l’algorithme de la clé contenue dans l’objet BLOB de clé.

Tous les identificateurs d’algorithme ne sont pas valides avec tous les types BLOB. Par exemple, étant donné qu’une clé RC4 est une clé de session, elle ne peut pas être exportée dans un FICHIER PUBLICKEYBLOB.

PLAINTEXTBLOBs peut être utilisé avec n’importe quel algorithme ou type de combinaison de clés pris en charge par le fournisseur de solutions Cloud en cours d’utilisation. Notez qu’une clé 3DES ne peut pas être importée lorsque le fournisseur de base Microsoft est en cours d’utilisation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h

Voir aussi

DSSPUBKEY

DSSSEED

RSAPUBKEY