Condividi tramite


struttura CRYPT_ECC_CMS_SHARED_INFO (wincrypt.h)

La struttura CRYPT_ECC_CMS_SHARED_INFO rappresenta le informazioni sulla chiave di crittografia della chiave quando si utilizza ecc (Elliptic Curve Cryptography) nel tipo di contenuto EnvelopedData (Cryptographic Message Syntax) (CMS). Questa struttura viene usata in uno scenario di scambio di chiavi per lo scambio di chiavi per crittografare e decrittografare il contenuto. Un puntatore a questa struttura può essere usato nel parametro pvStructInfo di CryptEncodeObject o CryptDecodeObject e viene specificato dalla costante ECC_CMS_SHARED_INFO. Per altre informazioni, vedere Costanti per CryptEncodeObject e CryptDecodeObject.

Sintassi

typedef struct _CRYPT_ECC_CMS_SHARED_INFO {
  CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  CRYPT_DATA_BLOB            EntityUInfo;
  BYTE                       rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH];
} CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO;

Members

Algorithm

Struttura CRYPT_ALGORITHM_IDENTIFIER che contiene l'identificatore dell'oggetto dell'algoritmo di crittografia della chiave usato per eseguire il wrapping della chiave di crittografia del contenuto.

EntityUInfo

Membro facoltativo che contiene materiale aggiuntivo per la chiave utente come stringa ottetto fornita dall'agente di invio.

rgbSuppPubInfo[CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH]

Matrice di quattro byte che rappresentano la lunghezza, in bit, della chiave di crittografia della chiave. La matrice di byte è in ordine little-endian .

La tabella seguente contiene la definizione della dimensione della matrice.

CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH (4)

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

RFC 3278