Partager via


structure BCRYPT_DSA_KEY_BLOB (bcrypt.h)

La structure BCRYPT_DSA_KEY_BLOB est utilisée comme en-tête pour un d’algorithme de signature numérique (DSA) ou clé privéeblob 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 représente cette structure. 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é pour générer q.

Seed[20]

Valeur initiale, au format big-endian, utilisée pour générer q.

q[20]

Le facteur premier 160 bits, au format big-endian.

Remarques

La structure s’applique aux clés DSA égales ou supérieures à 512 bits, mais inférieures ou égales à 1 024 bits.

Cette structure est utilisée comme en-tête pour une mémoire tampon plus grande. Un DSA blob de clé publique (BCRYPT_DSA_PUBLIC_BLOB) a le format suivant en mémoire contiguë. Les modulus, générateurs et numéros publics sont au format big-endian.


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

Un 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2008 [applications de bureau uniquement]
d’en-tête bcrypt.h

Voir aussi

BCryptExportKey

BCryptImportKeyPair