структура CRYPTO_SETTINGS (schannel.h)

Указывает отключенные параметры шифрования.

Синтаксис

typedef struct _CRYPTO_SETTINGS {
  eTlsAlgorithmUsage eAlgorithmUsage;
  UNICODE_STRING     strCngAlgId;
  DWORD              cChainingModes;
  PUNICODE_STRING    rgstrChainingModes;
  DWORD              dwMinBitLength;
  DWORD              dwMaxBitLength;
} CRYPTO_SETTINGS, *PCRYPTO_SETTINGS;

Члены

eAlgorithmUsage

Алгоритм, используемый в перечислении eTlsAlgorithmUsage .

Значение Алгоритм
TlsParametersCngAlgUsageKeyExchange Алгоритм обмена ключами.
(например, RSA, ECDHE, DHE)
TlsParametersCngAlgUsageSignature Алгоритм подписи.
(например, RSA, DSA, ECDSA)
TlsParametersCngAlgUsageCipher Алгоритм шифрования.
(например, AES, DES, RC4)
TlsParametersCngAlgUsageDigest Дайджест набора шифров.
(например, SHA1, SHA256, SHA384)
TlsParametersCngAlgUsageCertSig Подпись и (или) хэш, используемый для подписи сертификата.
(например, RSA, DSA, ECDSA, SHA1, SHA256)

strCngAlgId

Идентификатор алгоритма CNG.

Параметры шифрования игнорируются, если указанный алгоритм не используется поддерживаемым включенным набором шифров или доступными учетными данными.

cChainingModes

Количество записей в массиве rgstrChainingModes.

Установите значение 0, если strCngAlgId не имеет режима цепочки (например, BCRYPT_SHA384_ALGORITHM). Указание более SCH_CRED_MAX_SUPPORTED_CHAINING_MODES является ошибкой.

rgstrChainingModes

Массив идентификаторов режима цепочки CNG.

Установите значение NULL, если strCngAlgId не имеет режима цепочки (например, BCRYPT_SHA384_ALGORITHM).

dwMinBitLength

Минимальная длина бита для указанного алгоритма CNG.

Если значение 0, schannel использует системные значения по умолчанию. Установите значение 0, если алгоритм CNG подразумевает битовую длину (например, BCRYPT_ECDH_P521_ALGORITHM).

dwMaxBitLength

Максимальная длина бита для указанного алгоритма CNG.

Если значение 0, schannel использует системные значения по умолчанию. Установите значение 0, если алгоритм CNG подразумевает битовую длину (например, BCRYPT_ECDH_P521_ALGORITHM).

Требования

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

См. также раздел

SCH_CREDENTIALS

TLS_PARAMETERS

eTlsAlgorithmUsage