estrutura CRYPTO_SETTINGS (schannel.h)

Indica configurações criptográficas desabilitadas.

Sintaxe

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

Membros

eAlgorithmUsage

O algoritmo que está sendo usado conforme especificado na enumeração eTlsAlgorithmUsage .

Valor Algoritmo
TlsParametersCngAlgUsageKeyExchange Algoritmo de troca de chaves.
(por exemplo, RSA, ECDHE, DHE)
TlsParametersCngAlgUsageSignature Algoritmo de assinatura.
(por exemplo, RSA, DSA, ECDSA)
TlsParametersCngAlgUsageCipher Algoritmo de criptografia.
(por exemplo, AES, DES, RC4)
TlsParametersCngAlgUsageDigest Resumo do conjunto de criptografias.
(por exemplo, SHA1, SHA256, SHA384)
TlsParametersCngAlgUsageCertSig Assinatura e/ou hash usado para assinar o certificado.
(por exemplo, RSA, DSA, ECDSA, SHA1, SHA256)

strCngAlgId

O identificador do algoritmo CNG.

As configurações criptográficas serão ignoradas se o algoritmo especificado não for usado por um conjunto de criptografias habilitado e com suporte ou uma credencial disponível.

cChainingModes

A contagem de entradas na matriz rgstrChainingModes.

Defina como 0 se strCngAlgId não tiver um modo de encadeamento (por exemplo, BCRYPT_SHA384_ALGORITHM). É um erro especificar mais de SCH_CRED_MAX_SUPPORTED_CHAINING_MODES.

rgstrChainingModes

Uma matriz de identificadores de modo de encadeamento CNG.

Defina como NULL se strCngAlgId não tiver um modo de encadeamento (por exemplo, BCRYPT_SHA384_ALGORITHM).

dwMinBitLength

Comprimento mínimo de bits para o algoritmo CNG especificado.

Se 0, o schannel usará os padrões do sistema. Defina como 0 se o algoritmo CNG implicar comprimento de bit (por exemplo, BCRYPT_ECDH_P521_ALGORITHM).

dwMaxBitLength

Comprimento máximo de bits para o algoritmo CNG especificado.

Se 0, o schannel usará os padrões do sistema. Defina como 0 se o algoritmo CNG implicar comprimento de bit (por exemplo, BCRYPT_ECDH_P521_ALGORITHM).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 1809 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 1809 [somente aplicativos da área de trabalho]
Cabeçalho schannel.h

Confira também

SCH_CREDENTIALS

TLS_PARAMETERS

eTlsAlgorithmUsage