Condividi tramite


CMSG_CTRL_DECRYPT_PARA struttura (wincrypt.h)

La struttura CMSG_CTRL_DECRYPT_PARA contiene informazioni usate per decrittografare un messaggio busto per un destinatario del trasporto delle chiavi. Questa struttura viene passata a CryptMsgControl se il parametro dwCtrlType è CMSG_CTRL_DECRYPT.

Per informazioni sul modo in cui CryptoAPI supporta l'interoperabilità di posta elettronica di Posta elettronica sicura/multiuso (S/MIME), vedere la sezione Osservazioni di CryptMsgOpenToEncode.

Sintassi

typedef struct _CMSG_CTRL_DECRYPT_PARA {
  DWORD cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD dwKeySpec;
  DWORD dwRecipientIndex;
} CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA;

Members

cbSize

Dimensione, in byte, della struttura.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Handle del provider di servizi di crittografia (CSP). La funzione CNG NCryptIsKeyHandle viene chiamata per determinare la scelta dell'unione.

DUMMYUNIONNAME.hNCryptKey

Handle al provider di servizi di crittografia CNG (CSP). 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 cryptoAPI hCryptProv , se necessario. È consigliabile passare le applicazioni al membro hNCryptKey , l'handle CNG CSP restituito dalla funzione NCryptOpenKey .

dwKeySpec

Chiave privata da usare. Questo membro non viene usato quando viene usato il membro hNCryptKey .

I valori dwKeySpec seguenti sono definiti per il provider predefinito.

Valore Significato
AT_KEYEXCHANGE
Chiavi usate per crittografare e decrittografare le chiavi di sessione.
AT_SIGNATURE
Chiavi usate per creare e verificare le firme digitali.
 

Se dwKeySpec è zero, viene usato il AT_KEYEXCHANGE predefinito.

dwRecipientIndex

Indice del destinatario nel messaggio associato alla chiave privata hCryptProv .

Requisiti

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

Vedi anche

CryptMsgControl