Compartir a través de


estructura CRYPT_AES_128_KEY_STATE (wincrypt.h)

La estructura CRYPT_AES_128_KEY_STATE especifica la información de clave simétrica de 128 bits para un cifrado estándar de cifrado avanzado (AES).

Sintaxis

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;

Miembros

Key[16]

Matriz de valores hexadecimales que especifican una clave de cifrado de 128 bits.

IV[16]

Matriz de valores hexadecimales que especifican un vector de inicialización (IV) para el cifrado.

EncryptionState[11]

Matriz de valores hexadecimales que especifican una programación de clave de cifrado de 11 rondas.

DecryptionState[11]

Matriz de valores hexadecimales que especifican una programación de clave de descifrado de 11 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_128_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

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado wincrypt.h