ECDiffieHellmanKeyDerivationFunction Enumeração

Definição

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
ECDiffieHellmanKeyDerivationFunction

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 true; caso contrário, a CryptographicException é lançado quando se usa Hmac. Se ambas as propriedades estiverem definidas, o acordo secreto é usado como chave HMAC. 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 HMAC.

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.

Aplica-se a