Condividi tramite


struttura CRYPT_AES_256_KEY_STATE (wincrypt.h)

La struttura CRYPT_AES_256_KEY_STATE specifica le informazioni sulla chiave simmetrica a 256 bit per una crittografia AES (Advanced Encryption Standard ).

Sintassi

typedef struct _CRYPT_AES_256_KEY_STATE {
  unsigned char Key[32];
  unsigned char IV[16];
  unsigned char EncryptionState[15][16];
  unsigned char DecryptionState[15][16];
  unsigned char Feedback[16];
} CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE;

Members

Key[32]

Matrice di valori esadecimali che specificano una chiave di crittografia a 256 bit.

IV[16]

Matrice di valori esadecimali che specificano un vettore di inizializzazione (IV) per la crittografia.

EncryptionState[15]

Matrice di valori esadecimali che specificano una pianificazione della chiave di crittografia a 15 round.

DecryptionState[15]

Matrice di valori esadecimali che specificano una pianificazione della chiave di decrittografia a 15 round.

Feedback[16]

Matrice di valori esadecimali che specificano il vettore di feedback per una fase del processo di crittografia o decrittografia.

Commenti

La struttura CRYPT_AES_256_KEY_STATE viene usata dalle funzioni CPImportKey e CPExportKey quando è stato creato il BLOB della chiave usando il parametro dwBlobType impostato sul valore KEYSTATEBLOB .

Il provider di crittografia Microsoft AES supporta solo questa struttura nel contesto del protocollo SSL (Secure Sockets Layer ), in cui il chiamante specificato PROV_DH_SCHANNEL come valore per il parametro dwProvType della funzione CryptAcquireContext .

Requisiti

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