structure CRYPT_AES_256_KEY_STATE (wincrypt.h)
La structure CRYPT_AES_256_KEY_STATE spécifie les informations de clé symétrique 256 bits pour un chiffrement AES ( Advanced Encryption Standard ).
Syntaxe
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;
Membres
Key[32]
Tableau de valeurs hexadécimales qui spécifient une clé de chiffrement 256 bits.
IV[16]
Tableau de valeurs hexadécimales qui spécifient un vecteur d’initialisation (IV) pour le chiffrement.
EncryptionState[15]
Tableau de valeurs hexadécimales qui spécifient une planification de clé de chiffrement à 15 tours.
DecryptionState[15]
Tableau de valeurs hexadécimales qui spécifient une planification de clé de déchiffrement à 15 tours.
Feedback[16]
Tableau de valeurs hexadécimales qui spécifient le vecteur de commentaires pour une étape du processus de chiffrement ou de déchiffrement.
Remarques
La structure CRYPT_AES_256_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 a spécifié PROV_DH_SCHANNEL comme valeur pour le paramètre dwProvType de la fonction CryptAcquireContext .
Configuration requise
Condition requise | Valeur |
---|---|
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 |