BLOBHEADER-Struktur (wincrypt.h)

Die PUBLICKEYSTRUC-Struktur , auch als BLOBHEADER-Struktur bezeichnet, gibt den BLOB-Typ eines Schlüssels und den Algorithmus an, den der Schlüssel verwendet. Eine dieser Strukturen befindet sich am Anfang des pbData-Members jedes Schlüsselblobs.

Diese Struktur ist nicht auf die Schlüssel-BLOBs beschränkt, die von den anbietertypen PROV_RSA_BASE und PROV_RSA_SIG generiert werden. Das pbData-Element eines neuen Schlüssel-BLOB-Typs muss mit dieser Struktur beginnen.

Syntax

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

Member

bType

Enthält den Schlüssel-BLOB-Typ.

Im Folgenden sind die vordefinierten Werte für diesen Member aufgeführt. Kryptografische Dienstanbieter (Cryptographic Service Provider , CSPs) können bei Bedarf andere Typbezeichner verwenden.

Wert Bedeutung
KEYSTATEBLOB
0xC
Das BLOB ist ein Schlüsselzustandsblob.
OPAQUEKEYBLOB
0x9
Der Schlüssel ist ein Sitzungsschlüssel.
PLAINTEXTKEYBLOB
0x8
Der Schlüssel ist ein Sitzungsschlüssel.
PRIVATEKEYBLOB
0x7
Der Schlüssel ist ein Öffentliches/Privates Schlüsselpaar.
PUBLICKEYBLOB
0x6
Der Schlüssel ist ein öffentlicher Schlüssel.
PUBLICKEYBLOBEX
0xA
Der Schlüssel ist ein öffentlicher Schlüssel.
SIMPLEBLOB
0x1
Der Schlüssel ist ein Sitzungsschlüssel.
SYMMETRICWRAPKEYBLOB
0xB
Der Schlüssel ist ein symmetrischer Schlüssel.

bVersion

Enthält die Versionsnummer des Schlüssel-BLOB-Formats. Wenn das BLOB beispielsweise ein DsS-Schlüssel ( Digital Signature Standard , Version 3) ist, enthält dieses Element 3. Der Mindestwert für diesen Member wird durch den bezeichner CUR_BLOB_VERSION (2) definiert.

reserved

Dieser Member ist für die zukünftige Verwendung reserviert und muss auf 0 (null) festgelegt werden.

aiKeyAlg

Enthält einen der ALG_ID-Werte , der den Algorithmus des Schlüssels identifiziert, der im Schlüsselblob enthalten ist.

Nicht alle Algorithmusbezeichner sind für alle BLOB-Typen gültig. Da beispielsweise ein RC4-Schlüssel ein Sitzungsschlüssel ist, kann er nicht in ein PUBLICKEYBLOB exportiert werden.

PLAINTEXTBLOBs können mit jedem Algorithmus oder jeder Art von Tastenkombination verwendet werden, die vom verwendeten CSP unterstützt wird. Beachten Sie, dass ein 3DES-Schlüssel nicht importiert werden kann, wenn der Microsoft-Basisanbieter verwendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

DSSPUBKEY

DSSSEED

RSAPUBKEY