Поделиться через


структура CRYPT_DECRYPT_MESSAGE_PARA (wincrypt.h)

Структура CRYPT_DECRYPT_MESSAGE_PARA содержит сведения для расшифровки сообщений.

Синтаксис

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

Члены

cbSize

Размер этой структуры в байтах.

dwMsgAndCertEncodingType

Используемый тип кодирования. Всегда допустимо указывать типы кодирования сертификатов и сообщений, объединяя их с побитовой операцией ИЛИ , как показано в следующем примере:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

В настоящее время определены следующие типы кодирования:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

cCertStore

Количество элементов в массиве rghCertStore .

rghCertStore

Массив дескрипторов хранилища сертификатов .

Эти дескрипторы хранилища сертификатов используются для получения контекста сертификата , используемого для расшифровки сообщения. Дополнительные сведения см. в разделах функции расшифровки CryptDecryptMessage и CryptDecryptAndVerifyMessageSignature. Зашифрованное сообщение может содержать одного или нескольких получателей. Получатели идентифицируются по уникальному идентификатору сертификата, часто по хэшу издателя сертификата и серийному номеру. В хранилищах сертификатов выполняется поиск контекста сертификата, соответствующего уникальному идентификатору.

Получатели также могут быть идентифицированы по их Идентификатору Ключа. Поддерживаются как получатели ключевого соглашения (Diffie-Hellman), так и получателя транспорта ключей (RSA).

Можно использовать только контексты сертификатов в хранилище с одним из следующих свойств, CERT_KEY_PROV_INFO_PROP_ID или CERT_KEY_CONTEXT_PROP_ID. Эти свойства указывают расположение необходимого закрытого ключа обмена.

dwFlags

CSP может настроить CRYPT_MESSAGE_SILENT_KEYSET_FLAG на подавление любого пользовательского интерфейса. Дополнительные сведения о флаге CRYPT_SILENT см. в разделе CryptAcquireContext.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h

См. также раздел

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage