структура SCHANNEL_ALG (wincrypt.h)
Структура SCHANNEL_ALG содержит сведения об алгоритме и размере ключа. Он используется в качестве структуры, передаваемой как pbData в CryptSetKeyParam , если для dwParam задано значение KP_SCHANNEL_ALG.
Синтаксис
typedef struct _SCHANNEL_ALG {
DWORD dwUse;
ALG_ID Algid;
DWORD cBits;
DWORD dwFlags;
DWORD dwReserved;
} SCHANNEL_ALG, *PSCHANNEL_ALG;
Члены
dwUse
Указывает на использование производных ключей. Можно использовать следующие значения.
Значение | Значение |
---|---|
|
Получение ключей для создания или проверки подписей SSL MAC. |
|
Получение ключей для шифрования или расшифровки данных. |
Algid
Алгоритмы, используемые с производными ключами. Обратите внимание, что алгоритм не будет указан, если ранее не был получен из CSP перечислением.
SCHANNEL_MAC_KEYs может иметь значение MD5 или SHA.
SCHANNEL_ENC_KEYs может быть RC4, DES, 3DES или RC2.
cBits
Размер в битах производных ключей.
dwFlags
Для этого флага можно задать значение INTERNATIONAL_USAGE (0x00000001), указывающее, что производные ключи должны соответствовать правилам экспорта SSL.
dwReserved
Зарезервировано для последующего использования. Значение должно быть равно нулю.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |