Bagikan melalui


struktur BCRYPT_ECCKEY_BLOB (bcrypt.h)

Struktur BCRYPT_ECCKEY_BLOB digunakan sebagai header untuk kurva elips kunci publik atau kunci privat blob dalam memori.

Sintaksis

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 Arti
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

Panjangnya, dalam byte, dari kunci.

Komentar

Struktur ini digunakan sebagai header untuk buffer yang lebih besar. Kurva elips BLOB kunci publik (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.

Kurva elips BLOB kunci privat (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

Syarat 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