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


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

Указывает на использование производных ключей. Можно использовать следующие значения.

Значение Значение
SCHANNEL_MAC_KEY
Получение ключей для создания или проверки подписей SSL MAC.
SCHANNEL_ENC_KEY
Получение ключей для шифрования или расшифровки данных.

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