BCRYPT_DH_KEY_BLOB-Struktur (bcrypt.h)

Die BCRYPT_DH_KEY_BLOB-Struktur wird als Header für ein Diffie-Hellman blob mit öffentlichem Schlüssel oder privatem Schlüssel im Arbeitsspeicher verwendet.

Syntax

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

Member

dwMagic

Bestimmt den Typ des Schlüssels, den diese Struktur darstellt. Dies kann einer der folgenden Werte sein.

Wert Bedeutung
BCRYPT_DH_PUBLIC_MAGIC
0x42504844
Die -Struktur stellt einen Diffie-Hellman öffentlichen Schlüssel dar.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
Die -Struktur stellt einen Diffie-Hellman privaten Schlüssel dar.

cbKey

Die Länge des Schlüssels in Bytes.

Hinweise

Diese Struktur wird als Header für einen größeren Puffer verwendet. Ein Diffie-Hellman BLOB mit öffentlichem Schlüssel (BCRYPT_DH_PUBLIC_BLOB) hat das folgende Format im zusammenhängenden Arbeitsspeicher. Die Zahlen "Modulus", "Generator" und "Public" liegen im Big-Endian-Format vor.


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

Ein Diffie-Hellman private Key BLOB (BCRYPT_DH_PRIVATE_BLOB) hat das folgende Format im zusammenhängenden Arbeitsspeicher. Die Zahlen Modulus, Generator, Public und PrivateExponent haben das Big-Endian-Format.


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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile bcrypt.h

Weitere Informationen

BCryptExportKey

BCryptImportKey