структура 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 |