ECDiffieHellmanKeyDerivationFunction Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica a função de derivação de chave que a classe ECDiffieHellmanCng usará para converter contratos secretos em material de chave.
public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction =
Public Enum ECDiffieHellmanKeyDerivationFunction
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| Hash | 0 | Um algoritmo de hash é usado para gerar material de chave. A HashAlgorithm propriedade especifica o nome do algoritmo a ser usado. Se o nome do algoritmo não for especificado, SHA256 será usado como o algoritmo padrão. Você também pode especificar as propriedades e SecretAppend as SecretPrepend propriedades, mas elas não são necessárias. A quantidade de material de chave gerada é equivalente ao tamanho do valor de hash do algoritmo especificado. |
| Hmac | 1 | Um algoritmo HMAC (Código de Autenticação de Mensagem) baseado em hash é usado para gerar material de chave. A HmacKey propriedade especifica a chave a ser usada. Essa propriedade deve ser definida ou a UseSecretAgreementAsHmacKey propriedade deve ser definida |
| Tls | 2 | O protocolo TLS (Transport Layer Security) é usado para gerar material de chave. O Seed e Label as propriedades devem ser definidos; caso contrário, um CryptographicException é gerado quando você usa Tls. Esse valor gera 160 bits de material de chave. |
Comentários
A ECDiffieHellmanKeyDerivationFunction enumeração define o tipo de algoritmo que será usado para transformar um contrato secreto bruto em material de chave. O contrato secreto é o valor gerado a partir de uma chave privada e da chave pública da outra parte, como parte da troca de chaves. É o valor da semente do material de chave que é gerado pelo ECDiffieHellmanCng.DeriveKeyMaterial método.
A ECDiffieHellmanCng.KeyDerivationFunction propriedade usa essa enumeração para obter a função de derivação de chave para a ECDiffieHellmanCng classe.