Struktur BLOBHEADER (wincrypt.h)

Struktur PUBLICKEYSTRUC , juga dikenal sebagai struktur BLOBHEADER , menunjukkan jenis BLOB kunci dan algoritma yang digunakan kunci. Salah satu struktur ini terletak di awal anggota pbData dari setiap BLOB kunci.

Struktur ini tidak terbatas pada BLOB kunci yang dihasilkan oleh jenis penyedia PROV_RSA_BASE dan PROV_RSA_SIG. Anggota pbData dari setiap jenis BLOB kunci baru harus dimulai dengan struktur ini.

Sintaks

typedef struct _PUBLICKEYSTRUC {
  BYTE   bType;
  BYTE   bVersion;
  WORD   reserved;
  ALG_ID aiKeyAlg;
} BLOBHEADER, PUBLICKEYSTRUC;

Anggota

bType

Berisi jenis BLOB kunci.

Berikut ini adalah nilai yang telah ditentukan sebelumnya untuk anggota ini. Penyedia layanan kriptografi (CSP) dapat menggunakan pengidentifikasi jenis lain sesuai kebutuhan.

Nilai Makna
KEYSTATEBLOB
0xC
BLOB adalah BLOB status kunci.
OPAQUEKEYBLOB
0x9
Kuncinya adalah kunci sesi.
PLAINTEXTKEYBLOB
0x8
Kuncinya adalah kunci sesi.
PRIVATEKEYBLOB
0x7
Kuncinya adalah pasangan kunci publik/privat.
PUBLICKEYBLOB
0x6
Kuncinya adalah kunci umum.
PUBLICKEYBLOBEX
0xA
Kuncinya adalah kunci umum.
SIMPLEBLOB
0x1
Kuncinya adalah kunci sesi.
SYMMETRICWRAPKEYBLOB
0xB
Kuncinya adalah kunci simetris.

bVersion

Berisi nomor versi format BLOB kunci. Misalnya, jika BLOB adalah kunci Digital Signature Standard (DSS) versi 3, anggota ini akan berisi 3. Nilai minimum untuk anggota ini ditentukan oleh pengidentifikasi CUR_BLOB_VERSION (2).

reserved

Anggota ini dicadangkan untuk digunakan di masa mendatang dan harus diatur ke nol.

aiKeyAlg

Berisi salah satu nilai ALG_ID yang mengidentifikasi algoritma kunci yang terkandung oleh BLOB kunci.

Tidak semua pengidentifikasi algoritma valid dengan semua jenis BLOB. Misalnya, karena kunci RC4 adalah kunci sesi, kunci tersebut tidak dapat diekspor ke PUBLICKEYBLOB.

PLAINTEXTBLOB dapat digunakan dengan algoritma atau jenis kombinasi kunci apa pun yang didukung oleh CSP yang digunakan. Perhatikan bahwa kunci 3DES tidak dapat diimpor saat Penyedia Dasar Microsoft sedang digunakan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header wincrypt.h

Lihat juga

DSSPUBKEY

DSSSEED

RSAPUBKEY