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


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

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

Синтаксис

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;

Члены

Key[32]

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

IV[16]

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

EncryptionState[15]

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

DecryptionState[15]

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

Feedback[16]

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

Комментарии

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

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

Требования

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