Partilhar via


ECDiffieHellmanKeyDerivationFunction Enumeração

Definição

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
ECDiffieHellmanKeyDerivationFunction

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 truecomo; caso contrário, uma CryptographicException é lançada quando você usa Hmac. Se ambas as propriedades forem definidas, o contrato secreto será usado como a chave HMAC. 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 HMAC.

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.

Aplica-se a