Freigeben über


BCRYPT_DH_KEY_BLOB Struktur (bcrypt.h)

Die BCRYPT_DH_KEY_BLOB-Struktur wird als Header für einen Diffie-Hellman öffentlichen Schlüssel oder privaten SchlüsselBLOB- im Arbeitsspeicher verwendet.

Syntax

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

Angehörige

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.

Bemerkungen

Diese Struktur wird als Header für einen größeren Puffer verwendet. Ein Diffie-Hellman ÖFFENTLICHEN SCHLÜSSEL-BLOB- (BCRYPT_DH_PUBLIC_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die Zahlen "Modulus", "Generator" und "Public" sind im Big-End-Format.


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

Ein Diffie-Hellman private Schlüssel-BLOB- (BCRYPT_DH_PRIVATE_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die Zahlen "Modulus", "Generator", "Public" und "PrivateExponent" sind im Big-End-Format enthalten.


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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2008 [Nur Desktop-Apps]
Header- bcrypt.h

Siehe auch

BCryptExportKey-

BCryptImportKey