Freigeben über


CMSG_CTRL_KEY_TRANS_DECRYPT_PARA-Struktur (wincrypt.h)

Die CMSG_CTRL_KEY_TRANS_DECRYPT_PARA-Struktur enthält Informationen zu einem Schlüsseltransportnachrichtenempfänger.

Syntax

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

Member

cbSize

Die Größe dieser Datenstruktur in Bytes.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Ein Handle für den Kryptografiedienstanbieter (CSP), der zum Verschlüsseln und Exportieren des Empfängerschlüssels verwendet wird. Bei NULL wird der in CMSG_ENVELOPED_ENCODE_INFO angegebene Anbieter verwendet. Die CNG-Funktion NCryptIsKeyHandle wird aufgerufen, um die Auswahl der Union zu bestimmen.

DUMMYUNIONNAME.hNCryptKey

Ein Handle für den CNG-CSP, der zum Verschlüsseln und Exportieren des Empfängerschlüssels verwendet wird. Die CNG-Funktion NCryptIsKeyHandle wird aufgerufen, um die Auswahl der Union zu bestimmen. Neue Verschlüsselungsalgorithmen werden nur in CNG-Funktionen unterstützt. Die CNG-Funktion NCryptTranslateHandle wird aufgerufen, um die CryptoAPI CSP hCryptProv-Wahl bei Bedarf zu konvertieren. Es wird empfohlen, dass Anwendungen das CNG-CSP-Handle, das von der NCryptOpenKey-Funktion zurückgegeben wird, an das hNCryptKey-Element übergeben.

dwKeySpec

Gibt den verschlüsselten Schlüssel an. Der verschlüsselte Schlüssel ist das Ergebnis der Verschlüsselung des Inhaltsverschlüsselungsschlüssels für einen bestimmten Empfänger mithilfe des öffentlichen Schlüssels dieses Empfängers. Dieses Element wird nicht verwendet, wenn das hNCryptKey-Element verwendet wird.

pKeyTrans

Ein Zeiger auf eine CMSG_KEY_TRANS_RECIPIENT_INFO Struktur.

dwRecipientIndex

Gibt einen bestimmten Empfänger in einem beliebigen Array von Empfängern an.

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