共用方式為


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 陣列中的項目計數。

如果 strCngAlgId 沒有鏈結模式,請將 設定為 0 (例如 BCRYPT_SHA384_ALGORITHM)。 指定SCH_CRED_MAX_SUPPORTED_CHAINING_MODES以上是錯誤的。

rgstrChainingModes

CNG 鏈結模式標識碼的陣列。

如果 strCngAlgId 沒有鏈結模式,請將 設定為 NULL (例如BCRYPT_SHA384_ALGORITHM)。

dwMinBitLength

指定 CNG 演算法的最小位長度。

如果為 0,則通道會使用系統預設值。 如果 CNG 演演算法暗示位長度,則設定為 0 (例如BCRYPT_ECDH_P521_ALGORITHM)。

dwMaxBitLength

指定之 CNG 演算法的最大位長度。

如果為 0,則通道會使用系統預設值。 如果 CNG 演演算法暗示位長度(例如BCRYPT_ECDH_P521_ALGORITHM),請將 設定為 0。

言論

下列常數區分不同的 RSA 填補模式,而且可以在 [strCngAlgId] 字段中指定。 這兩種模式都可以提供,而不是 CNG 演演算法識別碼

#define SCHANNEL_RSA_PSS_PADDING_ALGORITHM L"SCH_RSA_PSS_PAD"
#define SCHANNEL_RSA_PKCS_PADDING_ALGORITHM L"SCH_RSA_PKCS_PAD"

要求

要求 價值
最低支援的用戶端 Windows 10 1809 [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 1809 [僅限傳統型應用程式]
標頭 schannel.h

另請參閱

SCH_CREDENTIALS

TLS_PARAMETERS

eTlsAlgorithmUsage