structure BCRYPT_DSA_KEY_BLOB (bcrypt.h)
La structure
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 |
---|---|
|
La structure représente une clé publique DSA. |
|
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
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 |