Freigeben über


BCRYPT_ECCKEY_BLOB Struktur (bcrypt.h)

Die BCRYPT_ECCKEY_BLOB-Struktur wird als Kopfzeile für eine elliptische Kurve öffentlichen Schlüssel oder privaten SchlüsselBLOB- im Arbeitsspeicher verwendet.

Syntax

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

Angehörige

dwMagic

Gibt den Typ des Schlüssels an, den dieser BLOB darstellt. Die möglichen Werte für dieses Element hängen vom Typ des BLOB ab, den diese Struktur darstellt. Die folgenden Schlüssel verwenden die NIST 256-Bit-Prime-Kurve, die in FIPS 186-2 definiert ist.

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

cbKey

Die Länge des Schlüssels in Bytes.

Bemerkungen

Diese Struktur wird als Header für einen größeren Puffer verwendet. Eine elliptische Kurve öffentlichen SCHLÜSSEL-BLOB- (BCRYPT_ECCPUBLIC_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die X- und Y-Koordinaten sind nicht signierte ganze Zahlen, die im Big-End-Format codiert sind.

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

Eine elliptische Kurve private Schlüssel-BLOB- (BCRYPT_ECCPRIVATE_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die X- und Y-Koordinaten und der Wert d sind nicht signierte ganze Zahlen, die im Big-End-Format codiert sind.

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

BCRYPT_KEY_BLOB

BCryptExportKey-

BCryptImportKey