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


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

Структура CMSG_KEY_AGREE_RECIPIENT_INFO содержит сведения, используемые для алгоритмов согласования ключей.

Синтаксис

typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
  DWORD                              dwVersion;
  DWORD                              dwOriginatorChoice;
  union {
    CERT_ID              OriginatorCertId;
    CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  } DUMMYUNIONNAME;
  CRYPT_DATA_BLOB                    UserKeyingMaterial;
  CRYPT_ALGORITHM_IDENTIFIER         KeyEncryptionAlgorithm;
  DWORD                              cRecipientEncryptedKeys;
  PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
} CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO;

Члены

dwVersion

DWORD, указывающий версию структуры. Всегда устанавливается значение 3.

dwOriginatorChoice

DWORD, указывающий используемый идентификатор ключа.

Этот элемент может иметь одно из следующих значений.

Значение Значение
CMSG_KEY_AGREE_ORIGINATOR_CERT
OriginatorCertId
CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY
OriginatorPublicKeyInfo

DUMMYUNIONNAME

DUMMYUNIONNAME.OriginatorCertId

CERT_ID, идентифицирующий открытый ключ инициатора сообщения.

DUMMYUNIONNAME.OriginatorPublicKeyInfo

Структура CERT_PUBLIC_KEY_INFO , содержащая открытый ключ инициатора сообщения.

UserKeyingMaterial

CRYPT_DATA_BLOB, указывающее, что каждый раз, когда одни и те же две стороны создают пару ключей, создается другой ключ. Отправитель предоставляет биты этого большого двоичного объекта с некоторыми алгоритмами соглашения ключей. Этот элемент может иметь значение NULL.

KeyEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER, определяющий алгоритм шифрования ключей и все связанные параметры, используемые для шифрования ключа шифрования содержимого.

cRecipientEncryptedKeys

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

rgpRecipientEncryptedKeys

Адрес массива структур CMSG_RECIPIENT_ENCRYPTED_KEY_INFO , содержащих сведения о ключевых получателях. Элемент cRecipientEncryptedKeys содержит количество элементов в этом массиве.

Требования

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