estrutura CRYPT_AES_256_KEY_STATE (wincrypt.h)
A estrutura CRYPT_AES_256_KEY_STATE especifica as informações de chave simétrica de 256 bits para uma criptografia AES ( Advanced Encryption Standard ).
Sintaxe
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;
Membros
Key[32]
Uma matriz de valores hexadecimais que especificam uma chave de criptografia de 256 bits.
IV[16]
Uma matriz de valores hexadecimais que especificam um IV ( vetor de inicialização ) para a criptografia.
EncryptionState[15]
Uma matriz de valores hexadecimais que especificam um agendamento de chave de criptografia de 15 rodadas.
DecryptionState[15]
Uma matriz de valores hexadecimais que especificam um agendamento de chave de descriptografia de 15 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_256_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, em que o chamador especificado PROV_DH_SCHANNEL como o valor para o parâmetro dwProvType da função CryptAcquireContext .
Requisitos
Requisito | Valor |
---|---|
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 |