Share via


struttura CMSG_CTRL_KEY_TRANS_DECRYPT_PARA (wincrypt.h)

La struttura CMSG_CTRL_KEY_TRANS_DECRYPT_PARA contiene informazioni su un destinatario del messaggio di trasporto chiave.

Sintassi

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;

Members

cbSize

Dimensione, in byte, di questa struttura di dati.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Handle per il provider di servizi di crittografia (CSP) usato per eseguire la crittografia e l'esportazione della chiave del destinatario. Se NULL, viene utilizzato il provider specificato in CMSG_ENVELOPED_ENCODE_INFO . La funzione CNG NCryptIsKeyHandle viene chiamata per determinare la scelta dell'unione.

DUMMYUNIONNAME.hNCryptKey

Handle per il CNG CSP usato per eseguire la crittografia e l'esportazione della chiave del destinatario. La funzione CNG NCryptIsKeyHandle viene chiamata per determinare la scelta dell'unione. I nuovi algoritmi di crittografia sono supportati solo nelle funzioni CNG. La funzione CNG NCryptTranslateHandle verrà chiamata per convertire la scelta HCryptProv del CSP CryptoAPI, se necessario. È consigliabile passare le applicazioni, al membro hNCryptKey , l'handle CSP CNG restituito dalla funzione NCryptOpenKey .

dwKeySpec

Specifica la chiave crittografata. La chiave crittografata è il risultato della crittografia della chiave di crittografia del contenuto per un destinatario specifico usando la chiave pubblica del destinatario. Questo membro non viene usato quando viene usato il membro hNCryptKey .

pKeyTrans

Puntatore a una struttura CMSG_KEY_TRANS_RECIPIENT_INFO .

dwRecipientIndex

Indica un destinatario specifico in qualsiasi matrice di destinatari.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h