estructura BCRYPT_DSA_KEY_BLOB_V2 (bcrypt.h)
La estructura de BCRYPT_DSA_KEY_BLOB_V2 se usa como encabezado para un de clave pública (DSA) clave pública o clave privadaBLOB en memoria.
Sintaxis
typedef struct _BCRYPT_DSA_KEY_BLOB_V2 {
ULONG dwMagic;
ULONG cbKey;
HASHALGORITHM_ENUM hashAlgorithm;
DSAFIPSVERSION_ENUM standardVersion;
ULONG cbSeedLength;
ULONG cbGroupSize;
UCHAR Count[4];
} BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2;
Miembros
dwMagic
Determina el tipo de clave que representa esta estructura. Puede ser uno de los siguientes valores.
Valor | Significado |
---|---|
|
La estructura representa una clave pública DSA. |
|
La estructura representa una clave privada de DSA. |
cbKey
Longitud, en bytes, de la clave.
hashAlgorithm
Valor de enumeración HASHALGORITHM_ENUM que especifica el algoritmo hash que se va a usar.
standardVersion
Valor de enumeración DSAFIPSVERSION_ENUM que especifica el estándar federal de procesamiento de información (FIPS) que se va a aplicar.
cbSeedLength
Longitud de la inicialización utilizada para generar el número primo q en bytes.
cbGroupSize
Tamaño del número primo q en bytes. Actualmente, cuando la clave supera los 1024 bits de longitud, q es de 32 bytes de longitud.
Count[4]
Número de iteraciones realizadas para generar el número primo q a partir de la inicialización. Para obtener más información, consulte FIPS186-3 estándar de NIST.
Observaciones
La estructura se aplica a las claves DSA que superan los 1024 bits de longitud, pero son menores o iguales a 3072 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 Inicial, q, Modulus, Generator y Public están en formato big-endian.
BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength] // Big-endian.
q[cbGroupSize] // Big-endian.
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
Un blob de clave privada (BCRYPT_DSA_PRIVATE_BLOB) de DS
BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength] // Big-endian.
q[cbGroupSize] // Big-endian.
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[cbGroupSize] // Big-endian.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2012 [solo aplicaciones de escritorio] |
encabezado de |
bcrypt.h |