BCRYPT_DSA_PARAMETER_HEADER structure (bcrypt.h)
La structure BCRYPT_DSA_PARAMETER_HEADER est utilisée comme en-tête pour un objet BLOB de paramètres DSA (Digital Signature Algorithm) contenant des informations pour générer une clé DSA. Cette structure est utilisée avec la propriété BCRYPT_DSA_PARAMETERS dans la fonction BCryptSetProperty .
Syntaxe
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;
Membres
cbLength
Taille totale, en octets, de cette structure et de la mémoire tampon qui suit immédiatement cette structure en mémoire.
dwMagic
Valeur magique de la clé.
Ce membre doit être la valeur suivante.
BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)
cbKeyLength
Taille, en octets, de la clé à laquelle cette structure s’applique.
Count[4]
Nombre d’itérations effectuées pour générer le nombre premier q à partir de la valeur initiale.
Seed[20]
Valeur de départ, au format big-endian, utilisée pour générer q.
q[20]
Facteur premier 160 bits, au format big-endian.
Remarques
Lorsque vous utilisez cette structure dans un appel BCryptSetProperty , pour définir les paramètres d’une clé DSA créée dans un appel BCryptGenerateKeyPair , (cbKeyLength*8) doit être égal à dwLength précédemment défini.
La structure s’applique aux clés DSA dont la longueur est égale ou supérieure à 512 bits, mais qui sont inférieures ou égales à 1 024 bits.
Cette structure est utilisée comme en-tête pour une mémoire tampon plus grande. L’objet blob de paramètres DSA a le format suivant en mémoire contiguë. Le module et le générateur sont au format big-endian.
BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength] // Big-endian.
Generator[cbKeyLength] // Big-endian.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | bcrypt.h |