ECDiffieHellmanKeyDerivationFunction Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica a função de derivação chave que a ECDiffieHellmanCng classe usará para converter acordos secretos em material chave.
public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction =
Public Enum ECDiffieHellmanKeyDerivationFunction
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Hash | 0 | Um algoritmo de hash é utilizado para gerar material-chave. A HashAlgorithm propriedade especifica o nome do algoritmo a utilizar. Se o nome do algoritmo não for especificado, SHA256 é usado como algoritmo padrão. Também pode especificar as SecretPrepend propriedades e SecretAppend e, mas não são obrigatórias. A quantidade de material-chave gerada é equivalente ao tamanho do valor de hash para o algoritmo especificado. |
| Hmac | 1 | Um algoritmo de Código de Autenticação de Mensagens (HMAC) baseado em Hash (HMAC) é utilizado para gerar material de chave. A HmacKey propriedade especifica a chave a usar. Ou esta propriedade deve ser definida ou a UseSecretAgreementAsHmacKey propriedade deve ser definida para |
| Tls | 2 | O protocolo de Segurança da Camada de Transporte (TLS) é utilizado para gerar material chave. As Seed propriedades e Label devem ser definidas; caso contrário, a CryptographicException é lançado quando se usa Tls. Este valor gera 160 bits de material-chave. |
Observações
A ECDiffieHellmanKeyDerivationFunction enumeração define o tipo de algoritmo que será usado para transformar um acordo secreto bruto em material-chave. O acordo 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 semente do material-chave gerado pelo ECDiffieHellmanCng.DeriveKeyMaterial método.
A ECDiffieHellmanCng.KeyDerivationFunction propriedade utiliza esta enumeração para obter a função de derivação chave para a ECDiffieHellmanCng classe.