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 |
---|---|
|
Blob es un BLOB de estado clave. |
|
La clave es una clave de sesión. |
|
La clave es una clave de sesión. |
|
La clave es un par de claves pública y privada. |
|
La clave es una clave pública. |
|
La clave es una clave pública. |
|
La clave es una clave de sesión. |
|
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 |