Compartilhar via


estrutura CRYPT_AES_128_KEY_STATE (wincrypt.h)

A estrutura CRYPT_AES_128_KEY_STATE especifica as informações de chave simétrica de 128 bits para uma criptografia AES ( Advanced Encryption Standard ).

Sintaxe

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;

Membros

Key[16]

Uma matriz de valores hexadecimal que especificam uma chave de criptografia de 128 bits.

IV[16]

Uma matriz de valores hexadecimal que especificam um IV (vetor de inicialização ) para a criptografia.

EncryptionState[11]

Uma matriz de valores hexadecimal que especificam um agendamento de chave de criptografia de 11 rodadas.

DecryptionState[11]

Uma matriz de valores hexadecimal que especificam um agendamento de chave de descriptografia de 11 rodadas.

Feedback[16]

Uma matriz de valores hexadecimal que especificam o vetor de comentários para um estágio no processo de criptografia ou descriptografia.

Comentários

A estrutura CRYPT_AES_128_KEY_STATE é usada pelas funções CPImportKey e CPExportKey quando o BLOB de chave foi criado usando o parâmetro dwBlobType definido como o valor KEYSTATEBLOB .

O Provedor Criptográfico do Microsoft AES dá suporte apenas a essa estrutura no contexto do protocolo SSL ( Secure Sockets Layer ), em que o chamador especificado PROV_DH_SCHANNEL como o valor para o parâmetro dwProvType da função CryptAcquireContext .

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h