структура CMSG_CTRL_KEY_AGREE_DECRYPT_PARA (wincrypt.h)
Структура CMSG_CTRL_KEY_AGREE_DECRYPT_PARA содержит сведения о получателе ключевого соглашения.
Синтаксис
typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
DWORD cbSize;
union {
HCRYPTPROV hCryptProv;
NCRYPT_KEY_HANDLE hNCryptKey;
} DUMMYUNIONNAME;
DWORD dwKeySpec;
PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
DWORD dwRecipientIndex;
DWORD dwRecipientEncryptedKeyIndex;
CRYPT_BIT_BLOB OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;
Члены
cbSize
Размер этой структуры данных в байтах.
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
Дескриптор поставщика служб шифрования (CSP), используемый для шифрования и экспорта ключа получателя. Если значение РАВНО NULL, используется поставщик, указанный в CMSG_ENVELOPED_ENCODE_INFO . Функция CNG NCryptIsKeyHandle вызывается для определения выбора объединения.
DUMMYUNIONNAME.hNCryptKey
Дескриптор CNG CSP, используемый для шифрования и экспорта ключа получателя. Функция CNG NCryptIsKeyHandle вызывается для определения выбора объединения. Новые алгоритмы шифрования поддерживаются только в функциях CNG. Функция CNG NCryptTranslateHandle будет вызвана для преобразования варианта CSP CSP CryptoAPI hCryptProv при необходимости. Рекомендуется, чтобы приложения передавали члену hNCryptKey дескриптор CSP CNG, возвращаемый функцией NCryptOpenKey .
dwKeySpec
Указывает зашифрованный ключ. Зашифрованный ключ является результатом шифрования ключа шифрования содержимого. Этот элемент не используется при использовании элемента hNCryptKey .
pKeyAgree
Указатель на структуру CMSG_KEY_AGREE_RECIPIENT_INFO .
dwRecipientIndex
Указывает конкретного получателя в массиве получателей.
dwRecipientEncryptedKeyIndex
Указывает конкретный зашифрованный ключ в массиве зашифрованных ключей.
OriginatorPublicKey
Структура CRYPT_BIT_BLOB , содержащая сведения об открытом ключе отправителя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |