struktur BCRYPT_ECCKEY_BLOB (bcrypt.h)

Struktur BCRYPT_ECCKEY_BLOB digunakan sebagai header untuk kunci umum kurva elips atau BLOBkunci privat dalam memori.

Sintaks

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

Anggota

dwMagic

Menentukan jenis kunci yang diwakili BLOB ini. Nilai yang mungkin untuk anggota ini bergantung pada jenis BLOB yang diwakili struktur ini. Kunci berikut menggunakan kurva prima NIST 256-bit yang ditentukan dalam FIPS 186-2.

Nilai Makna
BCRYPT_ECDH_PUBLIC_P256_MAGIC
Kuncinya adalah kurva elips 256 bit Diffie-Hellman kunci umum.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
Kuncinya adalah kurva elips 256 bit Diffie-Hellman kunci privat.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
Kuncinya adalah kurva elips 384 bit Diffie-Hellman kunci umum.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
Kuncinya adalah kurva elips 384 bit Diffie-Hellman kunci privat.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
Kuncinya adalah kurva elips 521 bit Diffie-Hellman kunci umum.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
Kuncinya adalah kurva elips 521 bit Diffie-Hellman kunci privat.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
Kuncinya adalah kunci umum DSA kurva elips 256 bit.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
Kuncinya adalah kunci privat DSA kurva elips 256 bit.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
Kuncinya adalah kunci umum DSA kurva elips 384 bit.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
Kuncinya adalah kunci privat DSA kurva elips 384 bit.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
Kuncinya adalah kunci umum DSA kurva elips 521 bit.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
Kuncinya adalah kunci privat DSA kurva elips 521 bit.

cbKey

Panjang, dalam byte, dari kunci.

Keterangan

Struktur ini digunakan sebagai header untuk buffer yang lebih besar. BLOB kunci umum kurva elips (BCRYPT_ECCPUBLIC_BLOB) memiliki format berikut dalam memori yang berdekatan. Koordinat X dan Y adalah bilangan bulat yang tidak ditandatangani yang dikodekan dalam format big-endian.

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

BLOB kunci privat kurva elips (BCRYPT_ECCPRIVATE_BLOB) memiliki format berikut dalam memori yang berdekatan. Koordinat X dan Y dan nilai d adalah bilangan bulat yang tidak ditandatangani yang dikodekan dalam format big-endian.

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header bcrypt.h

Lihat juga

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey