Bagikan melalui


struktur CRYPT_DECRYPT_MESSAGE_PARA (wincrypt.h)

Struktur CRYPT_DECRYPT_MESSAGE_PARA berisi informasi untuk mendekripsi pesan.

Sintaks

typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
  DWORD      cbSize;
  DWORD      dwMsgAndCertEncodingType;
  DWORD      cCertStore;
  HCERTSTORE *rghCertStore;
  DWORD      dwFlags;
} CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA;

Anggota

cbSize

Ukuran struktur ini dalam byte.

dwMsgAndCertEncodingType

Jenis pengodean yang digunakan. Selalu dapat diterima untuk menentukan jenis pengodean sertifikat dan pesan dengan menggabungkannya dengan operasi bitwise-OR seperti yang ditunjukkan dalam contoh berikut:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

Jenis pengodean yang saat ini ditentukan adalah:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

cCertStore

Jumlah elemen dalam array rghCertStore .

rghCertStore

Array handel penyimpanan sertifikat .

Handel penyimpanan sertifikat ini digunakan untuk mendapatkan konteks sertifikat yang akan digunakan untuk mendekripsi pesan. Untuk informasi selengkapnya, lihat fungsi dekripsi CryptDecryptMessage, dan CryptDecryptAndVerifyMessageSignature. Pesan terenkripsi dapat memiliki satu atau beberapa penerima. Penerima diidentifikasi oleh pengidentifikasi sertifikat unik, seringkali hash penerbit sertifikat dan nomor seri. Penyimpanan sertifikat dicari untuk menemukan konteks sertifikat yang sesuai dengan pengidentifikasi unik.

Penerima juga dapat diidentifikasi oleh KeyId mereka. Penerima Perjanjian Kunci (Diffie-Hellman) dan Key Transport (RSA) didukung.

Hanya konteks sertifikat di penyimpanan dengan salah satu properti, CERT_KEY_PROV_INFO_PROP_ID, atau CERT_KEY_CONTEXT_PROP_ID berikut yang dapat digunakan. Properti ini menentukan lokasi kunci pertukaran privat yang diperlukan.

dwFlags

CRYPT_MESSAGE_SILENT_KEYSET_FLAG dapat diatur untuk menekan UI apa pun oleh CSP. Untuk informasi selengkapnya tentang bendera CRYPT_SILENT, lihat CryptAcquireContext.

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

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage