Condividi tramite


struttura BCRYPT_DH_KEY_BLOB (bcrypt.h)

La struttura BCRYPT_DH_KEY_BLOB viene usata come intestazione per una chiave pubblica Diffie-Hellman o chiave privata BLOB in memoria.

Sintassi

typedef struct _BCRYPT_DH_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB;

Membri

dwMagic

Determina il tipo di chiave rappresentata da questa struttura. Può trattarsi di uno dei valori seguenti.

Valore Significato
BCRYPT_DH_PUBLIC_MAGIC
0x42504844
La struttura rappresenta una chiave pubblica Diffie-Hellman.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
La struttura rappresenta una chiave privata Diffie-Hellman.

cbKey

Lunghezza, in byte, della chiave.

Osservazioni

Questa struttura viene usata come intestazione per un buffer più grande. Un Diffie-Hellman BLOB a chiave pubblica (BCRYPT_DH_PUBLIC_BLOB) ha il formato seguente in memoria contigua. I numeri Modulus, Generator e Public sono in formato big-endian.


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

Un Diffie-Hellman BLOB di chiavi private (BCRYPT_DH_PRIVATE_BLOB) ha il formato seguente in memoria contigua. I numeri Modulus, Generator, Public e PrivateExponent sono in formato big-endian.


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

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista [solo app desktop]
server minimo supportato Windows Server 2008 [solo app desktop]
intestazione bcrypt.h

Vedere anche

BCryptExportKey

BCryptImportKey