структура 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, указывающий используемый идентификатор ключа.
Этот элемент может иметь одно из следующих значений.
Значение | Значение |
---|---|
|
OriginatorCertId |
|
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 |