Bagikan melalui


struktur CMSG_CTRL_DECRYPT_PARA (wincrypt.h)

Struktur CMSG_CTRL_DECRYPT_PARA berisi informasi yang digunakan untuk mendekripsi pesan yang diselimuti untuk penerima transportasi kunci. Struktur ini diteruskan ke CryptMsgControl jika parameter dwCtrlType CMSG_CTRL_DECRYPT.

Untuk informasi tentang bagaimana CryptoAPI mendukung interoperabilitas email Secure/Multipurpose Internet Mail Extensions (S/MIME), lihat bagian Keterangan dari CryptMsgOpenToEncode.

Sintaks

typedef struct _CMSG_CTRL_DECRYPT_PARA {
  DWORD cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD dwKeySpec;
  DWORD dwRecipientIndex;
} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA;

Anggota

cbSize

Ukuran, dalam byte, dari struktur ini.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Handel penyedia layanan kriptografi (CSP). Fungsi CNG NCryptIsKeyHandle dipanggil untuk menentukan pilihan gabungan.

DUMMYUNIONNAME.hNCryptKey

Handel ke penyedia layanan Kriptografi CNG (CSP). Fungsi CNG, NCryptIsKeyHandle, dipanggil untuk menentukan pilihan serikat. Algoritma enkripsi baru hanya didukung dalam fungsi CNG. Fungsi CNG, NCryptTranslateHandle, akan dipanggil untuk mengonversi pilihan CryptoAPI hCryptProv jika perlu. Kami menyarankan agar aplikasi meneruskan, ke anggota hNCryptKey , handel CNG CSP yang dikembalikan dari fungsi NCryptOpenKey .

dwKeySpec

Kunci privat yang akan digunakan. Anggota ini tidak digunakan ketika anggota hNCryptKey digunakan.

Nilai dwKeySpec berikut didefinisikan untuk penyedia default.

Nilai Makna
AT_KEYEXCHANGE
Kunci yang digunakan untuk mengenkripsi dan mendekripsi kunci sesi.
AT_SIGNATURE
Kunci yang digunakan untuk membuat dan memverifikasi tanda tangan digital.
 

Jika dwKeySpec adalah nol, AT_KEYEXCHANGE default digunakan.

dwRecipientIndex

Indeks penerima dalam pesan yang terkait dengan kunci privat hCryptProv .

Persyaratan

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

Lihat juga

CryptMsgControl