CRYPTO_SETTINGS-Struktur (schannel.h)

Gibt deaktivierte kryptografische Einstellungen an.

Syntax

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

Member

eAlgorithmUsage

Der in der eTlsAlgorithmUsage-Enumeration angegebene Algorithmus.

Wert Algorithmus
TlsParametersCngAlgUsageKeyExchange Schlüsselaustauschalgorithmus.
(z.B. RSA, ECDHE, DHE)
TlsParametersCngAlgUsageSignature Signaturalgorithmus.
(z.B. RSA, DSA, ECDSA)
TlsParametersCngAlgUsageCipher Verschlüsselungsalgorithmus.
(z. B. AES, DES, RC4)
TlsParametersCngAlgUsageDigest Digest of cipher suite.
(z.B. SHA1, SHA256, SHA384)
TlsParametersCngAlgUsageCertSig Signatur und/oder Hash, die zum Signieren des Zertifikats verwendet werden.
(z.B. RSA, DSA, ECDSA, SHA1, SHA256)

strCngAlgId

Der CNG-Algorithmusbezeichner.

Kryptografische Einstellungen werden ignoriert, wenn der angegebene Algorithmus nicht von einer unterstützten, aktivierten Verschlüsselungssammlung oder von verfügbaren Anmeldeinformationen verwendet wird.

cChainingModes

Die Anzahl der Einträge im rgstrChainingModes-Array.

Legen Sie auf 0 fest, wenn strCngAlgId keinen Verkettungsmodus hat (z. B. BCRYPT_SHA384_ALGORITHM). Es ist ein Fehler, mehr als SCH_CRED_MAX_SUPPORTED_CHAINING_MODES anzugeben.

rgstrChainingModes

Ein Array von CNG-Verkettungsmodusbezeichnern.

Legen Sie auf NULL fest, wenn strCngAlgId keinen Verkettungsmodus aufweist (z. B. BCRYPT_SHA384_ALGORITHM).

dwMinBitLength

Minimale Bitlänge für den angegebenen CNG-Algorithmus.

Wenn 0, verwendet schannel system defaults. Legen Sie auf 0 fest, wenn der CNG-Algorithmus die Bitlänge impliziert (z. B. BCRYPT_ECDH_P521_ALGORITHM).

dwMaxBitLength

Maximale Bitlänge für den angegebenen CNG-Algorithmus.

Wenn 0, verwendet schannel system defaults. Legen Sie auf 0 fest, wenn der CNG-Algorithmus die Bitlänge impliziert (z. B. BCRYPT_ECDH_P521_ALGORITHM).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 1809 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 1809 [nur Desktop-Apps]
Kopfzeile schannel.h

Weitere Informationen

SCH_CREDENTIALS

TLS_PARAMETERS

eTlsAlgorithmUsage