Share via


CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO-Struktur (wincrypt.h)

Die CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO-Struktur wird mit zuvor verteilten symmetrischen Schlüsseln zum Entschlüsseln des Verschlüsselungsschlüssels (Content Key Encryption Key, KEK) verwendet.

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;

Member

cbSize

Die Größe dieser Datenstruktur in Bytes.

KeyEncryptionAlgorithm

Eine CRYPT_ALGORITHM_IDENTIFIER Struktur, die den verwendeten Verschlüsselungsalgorithmus angibt.

pvKeyEncryptionAuxInfo

Ein Zeiger auf eine Struktur, die zusätzliche Verschlüsselungsinformationen enthält.

hCryptProv

Der Anbieter, der zum Verschlüsseln und Exportieren des Empfängerschlüssels verwendet wird. Wenn NULL, wird der in CMSG_ENVELOPED_ENCODE_INFO angegebene Anbieter verwendet.

dwKeyChoice

Gibt an, welcher Member der folgenden Union verwendet wird. Derzeit können nur CMSG_MAIL_LIST_HANDLE_KEY_CHOICE verwendet werden.

DUMMYUNIONNAME

DUMMYUNIONNAME.hKeyEncryptionKey

Ein HCRYPTKEY-Wert , der mit dem CMSG_MAIL_LIST_HANDLE_KEY_CHOICE Wert des dwKeyChoice-Parameters verwendet wird.

DUMMYUNIONNAME.pvKeyEncryptionKey

Ein Zeiger auf eine Leere. Reserviert für eine zukünftige potenzielle Zeigerauswahl.

KeyId

Ein CRYPT_DATA_BLOB Schlüsselbezeichner des Schlüsselverschlüsselungsschlüssels, der zuvor an den Nachrichtensender und einen oder mehrere Empfänger verteilt wurde.

Date

Optionaler FILETIME-Wert . Wenn vorhanden, gibt einen Verschlüsselungsschlüssel (KeK) mit einem einzelnen Schlüssel aus einer Gruppe an, die zuvor verteilt wurde.

pOtherAttr

Optionaler Zeiger auf eine CRYPT_ATTRIBUTE_TYPE_VALUE-Struktur , die Verschlüsselungsattribute enthält.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h