Partager via


structure BCRYPT_DH_KEY_BLOB (bcrypt.h)

La structure BCRYPT_DH_KEY_BLOB est utilisée comme en-tête pour une clé publique Diffie-Hellman ou clé privéeBLOB en mémoire.

Syntaxe

typedef struct _BCRYPT_DH_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_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_DH_PUBLIC_MAGIC
0x42504844
La structure représente une clé publique Diffie-Hellman.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
La structure représente une clé privée Diffie-Hellman.

cbKey

Longueur, en octets, de la clé.

Remarques

Cette structure est utilisée comme en-tête pour une mémoire tampon plus grande. Un Diffie-Hellman blob de clé publique (BCRYPT_DH_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_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.

Un Diffie-Hellman blob de clé privée (BCRYPT_DH_PRIVATE_BLOB) a le format suivant en mémoire contiguë. Les nombres Modulus, Generator, Public et PrivateExponent sont au format big-endian.


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

BCryptImportKey