estructura de BCRYPT_DSA_PARAMETER_HEADER (bcrypt.h)
La estructura BCRYPT_DSA_PARAMETER_HEADER se usa como encabezado para un blob de parámetros de algoritmo de firma digital (DSA) que contienen información para generar una clave DSA. Esta estructura se usa con la propiedad BCRYPT_DSA_PARAMETERS en la función BCryptSetProperty .
Sintaxis
typedef struct _BCRYPT_DSA_PARAMETER_HEADER {
ULONG cbLength;
ULONG dwMagic;
ULONG cbKeyLength;
UCHAR Count[4];
UCHAR Seed[20];
UCHAR q[20];
} BCRYPT_DSA_PARAMETER_HEADER;
Miembros
cbLength
Tamaño total, en bytes, de esta estructura y el búfer que sigue inmediatamente a esta estructura en memoria.
dwMagic
Valor mágico de la clave.
Este miembro debe ser el valor siguiente.
BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)
cbKeyLength
Tamaño, en bytes, de la clave a la que se aplica esta estructura.
Count[4]
Número de iteraciones realizadas para generar el número primo q a partir de la inicialización.
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.
Comentarios
Al usar esta estructura en una llamada A BCryptSetProperty , para establecer los parámetros de una clave DSA creada en una llamada BCryptGenerateKeyPair , (cbKeyLength*8) debe ser igual al dwLength establecido anteriormente.
La estructura se aplica a las claves DSA que son iguales o superan los 512 bits de longitud, pero son menores o iguales que 1024 bits.
Esta estructura se usa como encabezado para un búfer mayor. El blob de parámetros DSA tiene el siguiente formato en memoria contigua. El módulo y el generador están en formato big-endian.
BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength] // Big-endian.
Generator[cbKeyLength] // Big-endian.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | bcrypt.h |