BCRYPT_DSA_PARAMETER_HEADER struttura (bcrypt.h)
La struttura BCRYPT_DSA_PARAMETER_HEADER viene usata come intestazione per i parametri DSA (Digital Signature Algorithm) che contengono informazioni per la generazione di una chiave DSA. Questa struttura viene usata con la proprietà BCRYPT_DSA_PARAMETERS nella funzione BCryptSetProperty .
Sintassi
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;
Members
cbLength
Dimensioni totali, in byte, di questa struttura e del buffer che segue immediatamente questa struttura in memoria.
dwMagic
Valore magico per la chiave.
Questo membro deve essere il valore seguente.
BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)
cbKeyLength
Dimensioni, in byte, della chiave a cui si applica questa struttura.
Count[4]
Numero di iterazioni eseguite per generare il numero primo q dal seed.
Seed[20]
Valore di inizializzazione, in formato big-endian, usato per generare q.
q[20]
Fattore prime a 160 bit, in formato big-endian.
Commenti
Quando si usa questa struttura in una chiamata BCryptSetProperty , per impostare i parametri per una chiave DSA creata in una chiamata BCryptGenerateKeyPair , (cbKeyLength*8) deve corrispondere al set precedente dwLength.
La struttura si applica alle chiavi DSA uguali o superiori a 512 bit di lunghezza, ma sono inferiori o uguali a 1024 bit.
Questa struttura viene usata come intestazione per un buffer più grande. Il BLOB dei parametri DSA ha il formato seguente nella memoria contigua. Il modulo e il generatore sono in formato big-endian.
BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength] // Big-endian.
Generator[cbKeyLength] // Big-endian.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | bcrypt.h |