Estructura BLOBHEADER (wincrypt.h)

La estructura PUBLICKEYSTRUC , también conocida como estructura BLOBHEADER , indica el tipo BLOB de una clave y el algoritmo que usa la clave. Una de estas estructuras se encuentra al principio del miembro pbData de cada BLOB de clave.

Esta estructura no se limita a los blobs clave generados por los tipos de proveedor de PROV_RSA_BASE y PROV_RSA_SIG. El miembro pbData de cualquier nuevo tipo BLOB de clave debe comenzar con esta estructura.

Sintaxis

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

Miembros

bType

Contiene el tipo BLOB de clave.

A continuación se muestran los valores predefinidos para este miembro. Los proveedores de servicios criptográficos (CSP) pueden usar otros identificadores de tipo según sea necesario.

Valor Significado
KEYSTATEBLOB
0xC
Blob es un BLOB de estado clave.
OPAQUEKEYBLOB
0x9
La clave es una clave de sesión.
PLAINTEXTKEYBLOB
0x8
La clave es una clave de sesión.
PRIVATEKEYBLOB
0x7
La clave es un par de claves pública y privada.
PUBLICKEYBLOB
0x6
La clave es una clave pública.
PUBLICKEYBLOBEX
0xA
La clave es una clave pública.
SIMPLEBLOB
0x1
La clave es una clave de sesión.
SYMMETRICWRAPKEYBLOB
0xB
La clave es una clave simétrica.

bVersion

Contiene el número de versión del formato BLOB de clave. Por ejemplo, si el BLOB es una clave estándar de firma digital (DSS) versión 3, este miembro contendrá 3. El valor mínimo de este miembro se define mediante el identificador de CUR_BLOB_VERSION (2).

reserved

Este miembro está reservado para uso futuro y debe establecerse en cero.

aiKeyAlg

Contiene uno de los valores de ALG_ID que identifica el algoritmo de la clave contenida en el BLOB de clave.

No todos los identificadores de algoritmo son válidos con todos los tipos BLOB. Por ejemplo, dado que una clave RC4 es una clave de sesión, no se puede exportar a PUBLICKEYBLOB.

PLAINTEXTBLOB se puede usar con cualquier algoritmo o tipo de combinación de teclas compatible con el CSP en uso. Tenga en cuenta que no se puede importar una clave 3DES cuando el proveedor base de Microsoft está en uso.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

DSSPUBKEY

DSSSEED

RSAPUBKEY