struttura CRYPT_AES_128_KEY_STATE (wincrypt.h)

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

Sintassi

typedef struct _CRYPT_AES_128_KEY_STATE {
  unsigned char Key[16];
  unsigned char IV[16];
  unsigned char EncryptionState[11][16];
  unsigned char DecryptionState[11][16];
  unsigned char Feedback[16];
} CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE;

Members

Key[16]

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

IV[16]

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

EncryptionState[11]

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

DecryptionState[11]

Matrice di valori esadecimali che specificano una pianificazione della chiave di decrittografia a 11 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_128_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

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