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 |
---|---|
|
Das BLOB ist ein Schlüsselzustandsblob. |
|
Der Schlüssel ist ein Sitzungsschlüssel. |
|
Der Schlüssel ist ein Sitzungsschlüssel. |
|
Der Schlüssel ist ein Öffentliches/Privates Schlüsselpaar. |
|
Der Schlüssel ist ein öffentlicher Schlüssel. |
|
Der Schlüssel ist ein öffentlicher Schlüssel. |
|
Der Schlüssel ist ein Sitzungsschlüssel. |
|
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 |