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,指示每次同一方生成一对密钥时,都会生成不同的密钥。 发送方为此 BLOB 的位提供一些关键协议算法。 此成员可以为 NULL。
KeyEncryptionAlgorithm
标识密钥加密算法和用于加密内容加密密钥的任何关联参数的 CRYPT_ALGORITHM_IDENTIFIER 。
cRecipientEncryptedKeys
rgpRecipientEncryptedKeys 数组中的元素数。
rgpRecipientEncryptedKeys
包含密钥收件人相关信息 的CMSG_RECIPIENT_ENCRYPTED_KEY_INFO 结构的数组的地址。 cRecipientEncryptedKeys 成员包含此数组中的元素数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |