Share via


CRYPT_AES_128_KEY_STATE structure (wincrypt.h)

La structure CRYPT_AES_128_KEY_STATE spécifie les informations de clé symétrique 128 bits pour un chiffrement AES ( Advanced Encryption Standard ).

Syntaxe

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;

Membres

Key[16]

Tableau de valeurs hexadécimales qui spécifient une clé de chiffrement 128 bits.

IV[16]

Tableau de valeurs hexadécimales qui spécifient un vecteur d’initialisation (IV) pour le chiffrement.

EncryptionState[11]

Tableau de valeurs hexadécimales qui spécifient une planification de clé de chiffrement à 11 cycles.

DecryptionState[11]

Tableau de valeurs hexadécimales qui spécifient une planification de clé de déchiffrement à 11 cycles.

Feedback[16]

Tableau de valeurs hexadécimales qui spécifient le vecteur de rétroaction pour une étape dans le processus de chiffrement ou de déchiffrement.

Remarques

La structure CRYPT_AES_128_KEY_STATE est utilisée par les fonctions CPImportKey et CPExportKey lorsque l’objet BLOB de clé a été créé à l’aide du paramètre dwBlobType défini sur la valeur KEYSTATEBLOB .

Le fournisseur de chiffrement Microsoft AES prend uniquement en charge cette structure dans le contexte du protocole SSL (Secure Sockets Layer Protocol), où l’appelant spécifié PROV_DH_SCHANNEL comme valeur pour le paramètre dwProvType de la fonction CryptAcquireContext .

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête wincrypt.h