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 函数释放其内存分配。
价值 | 意义 |
---|---|
|
KeyEncryptionAlgorithm 成员引用的 CRYPT_ALGORITHM_IDENTIFIER 结构的 pszObjId 成员。 |
|
KeyEncryptionAlgorithm 成员引用的 CRYPT_ALGORITHM_IDENTIFIER 结构的 ParameterspbData 成员。 |
言论
当使用设置为 CMSG_ENVELOPED的 dwMsgType 参数调用时,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 |