CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO structure (wincrypt.h)

The CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO structure is used with previously distributed symmetric keys for decrypting the content key encryption key (KEK).

Syntax

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;

Members

cbSize

The size, in bytes, of this data structure.

KeyEncryptionAlgorithm

A CRYPT_ALGORITHM_IDENTIFIER structure that indicates the encryption algorithm used.

pvKeyEncryptionAuxInfo

A pointer to a structure that contains any additional encryption information.

hCryptProv

The provider used to do the recipient key encryption and export. If NULL, the provider specified in CMSG_ENVELOPED_ENCODE_INFO is used.

dwKeyChoice

Indicates which member of the following union will be used. Currently only CMSG_MAIL_LIST_HANDLE_KEY_CHOICE can be used.

DUMMYUNIONNAME

DUMMYUNIONNAME.hKeyEncryptionKey

An HCRYPTKEY value used with the CMSG_MAIL_LIST_HANDLE_KEY_CHOICE value of the dwKeyChoice parameter.

DUMMYUNIONNAME.pvKeyEncryptionKey

A pointer to a void. Reserved for a future potential pointer choice.

KeyId

A CRYPT_DATA_BLOB key identifier of the key-encryption key that was previously distributed to the message sender and one or more recipients.

Date

Optional FILETIME value. When present, specifies a single key encryption key (KEK) from a set that was previously distributed.

pOtherAttr

Optional pointer to a CRYPT_ATTRIBUTE_TYPE_VALUE structure that contains encryption attributes.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header wincrypt.h