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 |