CMSG_CTRL_KEY_AGREE_DECRYPT_PARA-Struktur (wincrypt.h)

Die CMSG_CTRL_KEY_AGREE_DECRYPT_PARA-Struktur enthält Informationen zu einem Schlüsselvereinbarungsempfänger.

Syntax

typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  DWORD                          dwRecipientIndex;
  DWORD                          dwRecipientEncryptedKeyIndex;
  CRYPT_BIT_BLOB                 OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_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. Dieses Element wird nicht verwendet, wenn das hNCryptKey-Element verwendet wird.

pKeyAgree

Ein Zeiger auf eine CMSG_KEY_AGREE_RECIPIENT_INFO Struktur.

dwRecipientIndex

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

dwRecipientEncryptedKeyIndex

Gibt einen bestimmten verschlüsselten Schlüssel in einem Array verschlüsselter Schlüssel an.

OriginatorPublicKey

Eine CRYPT_BIT_BLOB-Struktur , die die Informationen zum öffentlichen Schlüssel des Absenders 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