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 |