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,指示每次同一方生成一对密钥时,都会生成不同的密钥。 发送方为此 BLOB 的位提供一些关键协议算法。 此成员可以为 NULL

KeyEncryptionAlgorithm

标识密钥加密算法和用于加密内容加密密钥的任何关联参数的 CRYPT_ALGORITHM_IDENTIFIER

cRecipientEncryptedKeys

rgpRecipientEncryptedKeys 数组中的元素数。

rgpRecipientEncryptedKeys

包含密钥收件人相关信息 的CMSG_RECIPIENT_ENCRYPTED_KEY_INFO 结构的数组的地址。 cRecipientEncryptedKeys 成员包含此数组中的元素数。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wincrypt.h