Share via


BCRYPT_DSA_KEY_BLOB structure (bcrypt.h)

La structure BCRYPT_DSA_KEY_BLOB est utilisée comme en-tête pour une clé publique DSA (Digital Signature Algorithm) ou un objet BLOB de clé privée en mémoire.

Syntaxe

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;

Membres

dwMagic

Détermine le type de clé que cette structure représente. Il peut s’agir de l’une des valeurs suivantes.

Valeur Signification
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
La structure représente une clé publique DSA.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
La structure représente une clé privée DSA.

cbKey

Longueur, en octets, de la clé.

Count[4]

Nombre d’itérations, au format big-endian, utilisées pour générer q.

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

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. Un objet BLOB de clé publique DSA (BCRYPT_DSA_PUBLIC_BLOB) a le format suivant en mémoire contiguë. Les nombres Modulus, Generator et Public sont au format big-endian.


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

Un objet BLOB de clé privée DSA (BCRYPT_DSA_PRIVATE_BLOB) a le format suivant en mémoire contiguë. Les nombres Modulus, Generator, Public et PrivateExponent sont au format big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]        // Big-endian.
Generator[cbKey]      // Big-endian.
Public[cbKey]         // Big-endian.
PrivateExponent[20]   // 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

Voir aussi

BCryptExportKey

BCryptImportKeyPair