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