BCRYPT_ECCKEY_BLOB-Struktur (bcrypt.h)

Die BCRYPT_ECCKEY_BLOB-Struktur wird als Header für einen öffentlichen Schlüssel oder ein BLOB mit einem privaten Schlüssel im Arbeitsspeicher verwendet.

Syntax

typedef struct _BCRYPT_ECCKEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB;

Member

dwMagic

Gibt den Schlüsseltyp an, den dieses BLOB darstellt. Die möglichen Werte für diesen Member hängen vom Typ des BLOB ab, den diese Struktur darstellt. Die folgenden Schlüssel verwenden die in FIPS 186-2 definierte NIST-256-Bit-Primkurve.

Wert Bedeutung
BCRYPT_ECDH_PUBLIC_P256_MAGIC
Der Schlüssel ist eine 256-Bit-elliptische Kurve Diffie-Hellman öffentlichen Schlüssels.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
Der Schlüssel ist eine 256-Bit-elliptische Kurve Diffie-Hellman privaten Schlüssels.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
Der Schlüssel ist eine 384-Bit-elliptische Kurve Diffie-Hellman öffentlichen Schlüssels.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
Der Schlüssel ist eine elliptische 384-Bit-Kurve Diffie-Hellman privaten Schlüssels.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
Der Schlüssel ist eine 521-Bit-elliptische Kurve Diffie-Hellman öffentlichen Schlüssels.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
Der Schlüssel ist eine elliptische Kurve von 521 Bit Diffie-Hellman privaten Schlüssel.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
Der Schlüssel ist ein öffentlicher DSA-Schlüssel mit elliptischer Kurve mit 256-Bit-Kurve.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
Der Schlüssel ist ein privater DSA-Schlüssel mit elliptischer Kurve mit 256-Bit-Kurve.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
Der Schlüssel ist ein öffentlicher DSA-Schlüssel mit elliptischer Kurve mit 384-Bit-Kurve.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
Der Schlüssel ist ein privater DSA-Schlüssel mit elliptischer 384-Bit-Kurve.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
Der Schlüssel ist ein öffentlicher DSA-Schlüssel mit elliptischer Kurve mit 521-Bit-Kurve.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
Der Schlüssel ist ein privater DSA-Schlüssel mit elliptischer Kurve mit 521-Bit-Kurve.

cbKey

Die Länge des Schlüssels in Bytes.

Hinweise

Diese Struktur wird als Header für einen größeren Puffer verwendet. Ein elliptisches Kurvenblob mit öffentlichem Schlüssel (BCRYPT_ECCPUBLIC_BLOB) hat das folgende Format im zusammenhängenden Arbeitsspeicher. Die X- und Y-Koordinaten sind ganze Zahlen ohne Vorzeichen, die im Big-Endian-Format codiert sind.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.

Ein Elliptic Curve Private Key BLOB (BCRYPT_ECCPRIVATE_BLOB) hat das folgende Format im zusammenhängenden Arbeitsspeicher. Die X- und Y-Koordinaten und der d-Wert sind ganze Zahlen ohne Vorzeichen, die im Big-Endian-Format codiert sind.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.
BYTE d[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

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey