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 |
---|---|
|
Chiavi usate per crittografare e decrittografare le chiavi di sessione. |
|
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 |