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 |
---|---|
|
BLOB adalah BLOB status kunci. |
|
Kuncinya adalah kunci sesi. |
|
Kuncinya adalah kunci sesi. |
|
Kuncinya adalah pasangan kunci publik/privat. |
|
Kuncinya adalah kunci umum. |
|
Kuncinya adalah kunci umum. |
|
Kuncinya adalah kunci sesi. |
|
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 |