CMSG_CTRL_KEY_AGREE_DECRYPT_PARA struttura (wincrypt.h)

La struttura CMSG_CTRL_KEY_AGREE_DECRYPT_PARA contiene informazioni su un destinatario del contratto chiave.

Sintassi

typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  DWORD                          dwRecipientIndex;
  DWORD                          dwRecipientEncryptedKeyIndex;
  CRYPT_BIT_BLOB                 OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;

Members

cbSize

Dimensioni, in byte, di questa struttura di dati.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

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

DUMMYUNIONNAME.hNCryptKey

Handle al CNG CSP usato per eseguire la crittografia e l'esportazione della chiave 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 di CryptoAPI CSP hCryptProv , se necessario. È consigliabile passare le applicazioni al membro hNCryptKey , l'handle CNG CSP restituito dalla funzione NCryptOpenKey .

dwKeySpec

Specifica la chiave crittografata. La chiave crittografata è il risultato della crittografia della chiave di crittografia del contenuto. Questo membro non viene usato quando viene usato il membro hNCryptKey .

pKeyAgree

Puntatore a una struttura CMSG_KEY_AGREE_RECIPIENT_INFO .

dwRecipientIndex

Indica un destinatario specifico in una matrice di destinatari.

dwRecipientEncryptedKeyIndex

Indica una chiave crittografata specifica in una matrice di chiavi crittografate.

OriginatorPublicKey

Struttura CRYPT_BIT_BLOB contenente le informazioni sulla chiave pubblica del mittente.

Requisiti

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