Поделиться через


структура CRYPT_AES_128_KEY_STATE (wincrypt.h)

Структура CRYPT_AES_128_KEY_STATE указывает сведения о 128-разрядном симметричном ключе для шифра AES .

Синтаксис

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;

Члены

Key[16]

Массив шестнадцатеричных значений, указывающих 128-разрядный ключ шифра .

IV[16]

Массив шестнадцатеричных значений, задающий вектор инициализации (IV) для шифра.

EncryptionState[11]

Массив шестнадцатеричных значений, указывающих расписание ключей 11-раундового шифрования.

DecryptionState[11]

Массив шестнадцатеричных значений, указывающих 11-раундное расписание ключа расшифровки.

Feedback[16]

Массив шестнадцатеричных значений, задающий вектор обратной связи для этапа в процессе шифрования или расшифровки.

Комментарии

Структура CRYPT_AES_128_KEY_STATE используется функциями CPImportKey и CPExportKey при создании большого двоичного объекта ключа с помощью параметра dwBlobType , заданного значением KEYSTATEBLOB .

Поставщик шифрования Microsoft AES поддерживает эту структуру только в контексте протокола SSL, где вызывающий объект указал PROV_DH_SCHANNEL в качестве значения параметра dwProvType функции CryptAcquireContext .

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть wincrypt.h