Bagikan melalui


struktur CMSG_CTRL_KEY_TRANS_DECRYPT_PARA (wincrypt.h)

Struktur CMSG_CTRL_KEY_TRANS_DECRYPT_PARA berisi informasi tentang penerima pesan transportasi utama.

Sintaks

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

Anggota

cbSize

Ukuran, dalam byte, dari struktur data ini.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Handel ke penyedia layanan kriptografi (CSP) yang digunakan untuk melakukan enkripsi dan ekspor kunci penerima. Jika NULL, penyedia yang ditentukan dalam CMSG_ENVELOPED_ENCODE_INFO digunakan. Fungsi CNG NCryptIsKeyHandle dipanggil untuk menentukan pilihan gabungan.

DUMMYUNIONNAME.hNCryptKey

Handel ke CNG CSP yang digunakan untuk melakukan enkripsi dan ekspor kunci penerima. Fungsi CNG NCryptIsKeyHandle dipanggil untuk menentukan pilihan gabungan. Algoritma enkripsi baru hanya didukung dalam fungsi CNG. Fungsi CNG NCryptTranslateHandle akan dipanggil untuk mengonversi pilihan CryptoAPI CSP hCryptProv jika perlu. Kami menyarankan agar aplikasi meneruskan, ke anggota hNCryptKey , handel CNG CSP yang dikembalikan dari fungsi NCryptOpenKey .

dwKeySpec

Menentukan kunci terenkripsi. Kunci terenkripsi adalah hasil mengenkripsi kunci enkripsi konten untuk penerima tertentu dengan menggunakan kunci publik penerima tersebut. Anggota ini tidak digunakan ketika anggota hNCryptKey digunakan.

pKeyTrans

Penunjuk ke struktur CMSG_KEY_TRANS_RECIPIENT_INFO .

dwRecipientIndex

Menunjukkan penerima tertentu dalam array penerima apa pun.

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