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