структура 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 |