Compartir a través de


estructura BCRYPT_DSA_KEY_BLOB (bcrypt.h)

La estructura de BCRYPT_DSA_KEY_BLOB se usa como encabezado para un (DSA) del algoritmo de firma digital (DSA) de clave pública o clave privadaBLOB en memoria.

Sintaxis

typedef struct _BCRYPT_DSA_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
  UCHAR Count[4];
  UCHAR Seed[20];
  UCHAR q[20];
} BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB;

Miembros

dwMagic

Determina el tipo de clave que representa esta estructura. Puede ser uno de los siguientes valores.

Valor Significado
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
La estructura representa una clave pública DSA.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
La estructura representa una clave privada de DSA.

cbKey

Longitud, en bytes, de la clave.

Count[4]

Número de iteraciones, en formato big-endian, que se usa para generar q.

Seed[20]

Valor de inicialización, en formato big-endian, usado para generar q.

q[20]

El factor primo de 160 bits, en formato big-endian.

Observaciones

La estructura se aplica a las claves DSA que son iguales o superan los 512 bits de longitud, pero son menores o iguales a 1024 bits.

Esta estructura se usa como encabezado para un búfer mayor. Una DSA blob de clave pública (BCRYPT_DSA_PUBLIC_BLOB) tiene el siguiente formato en memoria contigua. Los números Modulus, Generator y Public están en formato big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]    // Big-endian.
Generator[cbKey]  // Big-endian.
Public[cbKey]     // Big-endian.

Un blob de clave privada (BCRYPT_DSA_PRIVATE_BLOB) de DS A tiene el siguiente formato en memoria contigua. Los números Modulus, Generator, Public y PrivateExponent están en formato big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]        // Big-endian.
Generator[cbKey]      // Big-endian.
Public[cbKey]         // Big-endian.
PrivateExponent[20]   // Big-endian.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2008 [solo aplicaciones de escritorio]
encabezado de bcrypt.h

Consulte también

BCryptExportKey

BCryptImportKeyPair