CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO 结构 (wincrypt.h)
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO结构与以前分发的对称密钥一起使用,用于 (KEK) 解密内容密钥加密密钥。
语法
typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
DWORD cbSize;
CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
void *pvKeyEncryptionAuxInfo;
HCRYPTPROV hCryptProv;
DWORD dwKeyChoice;
union {
HCRYPTKEY hKeyEncryptionKey;
void *pvKeyEncryptionKey;
} DUMMYUNIONNAME;
CRYPT_DATA_BLOB KeyId;
FILETIME Date;
PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
} CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;
成员
cbSize
此数据结构的大小(以字节为单位)。
KeyEncryptionAlgorithm
指示所使用的加密算法 的CRYPT_ALGORITHM_IDENTIFIER 结构。
pvKeyEncryptionAuxInfo
指向包含任何其他加密信息的 结构的指针。
hCryptProv
用于执行收件人密钥加密和导出的提供程序。 如果 为 NULL,则使用 CMSG_ENVELOPED_ENCODE_INFO 中指定的提供程序。
dwKeyChoice
指示将使用以下联合的哪个成员。 目前只能使用CMSG_MAIL_LIST_HANDLE_KEY_CHOICE。
DUMMYUNIONNAME
DUMMYUNIONNAME.hKeyEncryptionKey
与 dwKeyChoice 参数的CMSG_MAIL_LIST_HANDLE_KEY_CHOICE值一起使用的 HCRYPTKEY 值。
DUMMYUNIONNAME.pvKeyEncryptionKey
指向 void 的指针。 保留以供将来可能的指针选择使用。
KeyId
以前分发给邮件发件人和一个或多个收件人的密钥加密密钥的CRYPT_DATA_BLOB密钥标识符。
Date
可选的 FILETIME 值。 如果存在,则指定一个密钥加密密钥, (KEK) 以前分发的集。
pOtherAttr
指向包含加密属性 的CRYPT_ATTRIBUTE_TYPE_VALUE 结构的可选指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |