Partager via


structure CMSG_CTRL_KEY_TRANS_DECRYPT_PARA (wincrypt.h)

La structure CMSG_CTRL_KEY_TRANS_DECRYPT_PARA contient des informations sur un destinataire de message de transport de clé.

Syntaxe

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;

Membres

cbSize

Taille, en octets, de cette structure de données.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Handle du fournisseur de services de chiffrement (CSP) utilisé pour effectuer le chiffrement et l’exportation de la clé de destinataire. Si la valeur est NULL, le fournisseur spécifié dans CMSG_ENVELOPED_ENCODE_INFO est utilisé. La fonction CNG NCryptIsKeyHandle est appelée pour déterminer le choix d’union.

DUMMYUNIONNAME.hNCryptKey

Handle du fournisseur de solutions cloud CNG utilisé pour effectuer le chiffrement et l’exportation de la clé de destinataire. La fonction CNG NCryptIsKeyHandle est appelée pour déterminer le choix d’union. Les nouveaux algorithmes de chiffrement sont uniquement pris en charge dans les fonctions CNG. La fonction CNG NCryptTranslateHandle sera appelée pour convertir le choix du csp CryptoAPI hCryptProv si nécessaire. Nous recommandons aux applications de transmettre au membre hNCryptKey le handle CSP CNG retourné par la fonction NCryptOpenKey .

dwKeySpec

Spécifie la clé chiffrée. La clé chiffrée est le résultat du chiffrement de la clé de chiffrement de contenu pour un destinataire spécifique à l’aide de la clé publique de ce destinataire. Ce membre n’est pas utilisé lorsque le membre hNCryptKey est utilisé.

pKeyTrans

Pointeur vers une structure CMSG_KEY_TRANS_RECIPIENT_INFO .

dwRecipientIndex

Indique un destinataire spécifique dans n’importe quel tableau de destinataires.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h