Partager via


structure BCRYPT_DH_KEY_BLOB (bcrypt.h)

La structure BCRYPT_DH_KEY_BLOB est utilisée comme en-tête pour un objet BLOB de clé publique ou de clé privée Diffie-Hellman 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 objet BLOB (BCRYPT_DH_PUBLIC_BLOB) à clé publique Diffie-Hellman a le format suivant en mémoire contiguë. Les nombres Modulus, Generator et Public sont au format big-endian.


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

Un objet BLOB de clé privée Diffie-Hellman (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.

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

BCryptImportKey