CMSG_MAIL_LIST_ENCRYPT_INFO结构(wincrypt.h)

CMSG_MAIL_LIST_ENCRYPT_INFO 结构包含信封数据的邮件列表收件人的加密信息。 PFN_CMSG_EXPORT_MAIL_LIST 函数更新此结构。

语法

typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO {
  DWORD                      cbSize;
  DWORD                      dwRecipientIndex;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedKey;
  DWORD                      dwFlags;
} CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO;

成员

cbSize

此结构的大小(以字节为单位)。

dwRecipientIndex

一个值,该值指定由 pContentEncryptInfo 参数指定的收件人列表中的收件人序号 PFN_CMSG_EXPORT_MAIL_LIST 函数。

KeyEncryptionAlgorithm

指定用于加密内容加密密钥的算法的 CRYPT_ALGORITHM_IDENTIFIER 结构。 CryptMsgOpenToEncode 函数使用 CRYPT_ALGORITHM_IDENTIFIER 结构的 pszObjId 成员来获取用于导出密钥的函数的地址。 可以使用加密 API 安装函数:下一代(CNG)对象标识符(OID)。

EncryptedKey

包含加密会话密钥的 CRYPT_DATA_BLOB 结构。

dwFlags

一个值,该值指定哪些成员已更新,并且必须使用 CryptMsgOpenToEncode 函数释放其内存分配。

价值 意义
CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG
0x00000002
KeyEncryptionAlgorithm 成员引用的 CRYPT_ALGORITHM_IDENTIFIER 结构的 pszObjId 成员。
CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG
0x00000001
KeyEncryptionAlgorithm 成员引用的 CRYPT_ALGORITHM_IDENTIFIER 结构的 ParameterspbData 成员。

言论

当使用设置为 CMSG_ENVELOPEDdwMsgType 参数调用时,CryptMsgOpenToEncode 函数从 CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO 结构初始化 CMSG_MAIL_LIST_ENCRYPT_INFO 结构。 CryptMsgOpenToEncode 函数调用 PFN_CMSG_EXPORT_MAIL_LIST 函数来更新 CMSG_MAIL_LIST_ENCRYPT_INFO 结构。 如果找不到回调函数,CryptMsgOpenToEncode 函数会用 CMSG_CONTENT_ENCRYPT_INFO 结构中的默认键信息填充此结构。

回调函数可以更新 CMSG_MAIL_LIST_ENCRYPT_INFO 结构的以下成员:

EncryptedKey
KeyEncryptionAlgorithm.pszObjId
KeyEncryptionAlgorithm.Parameters
dwFlags

其他成员是只读的。

要求

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

另请参阅

编码信封数据