estructura de CRYPT_AES_256_KEY_STATE (wincrypt.h)
La estructura de CRYPT_AES_256_KEY_STATE especifica la información de clave simétrica de 256 bits para un cifrado estándar de cifrado avanzado (AES).
Sintaxis
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;
Miembros
Key[32]
Matriz de valores hexadecimales que especifican una clave de cifrado de 256 bits.
IV[16]
Matriz de valores hexadecimales que especifican un vector de inicialización (IV) para el cifrado.
EncryptionState[15]
Matriz de valores hexadecimales que especifican una programación de clave de cifrado de 15 rondas.
DecryptionState[15]
Matriz de valores hexadecimales que especifican una programación de clave de descifrado de 15 rondas.
Feedback[16]
Matriz de valores hexadecimales que especifican el vector de comentarios para una fase del proceso de cifrado o descifrado.
Comentarios
Las funciones CPImportKey y CPExportKey usan la estructura CRYPT_AES_256_KEY_STATE cuando se creó la clave BLOB mediante el parámetro dwBlobType establecido en el valor KEYSTATEBLOB.
El proveedor criptográfico de Microsoft AES solo admite esta estructura en el contexto del protocolo Capa de sockets seguros (SSL), donde el autor de la llamada especificó PROV_DH_SCHANNEL como valor para el parámetro dwProvType de la función CryptAcquireContext .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | wincrypt.h |