Partager via


ECDiffieHellmanKeyDerivationFunction Énumération

Définition

Spécifie la fonction de dérivation de clés que la classe ECDiffieHellmanCng utilisera pour convertir des accords secrets en matériel clé.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Héritage
ECDiffieHellmanKeyDerivationFunction

Champs

Hash 0

Un algorithme de hachage est utilisé pour générer le matériel clé. La propriété HashAlgorithm spécifie le nom de l'algorithme à utiliser. Si le nom de l'algorithme n'est pas spécifié, SHA256 est utilisé comme algorithme par défaut. Vous pouvez également spécifier les propriétés SecretPrepend et SecretAppend , mais elles ne sont pas obligatoires. La quantité de matériel clé généré est équivalente à la taille de la valeur de hachage pour l’algorithme spécifié.

Hmac 1

Un algorithme HMAC (Hash-based Message Authentication Code) est utilisé pour générer le matériel clé. La propriété HmacKey spécifie la clé à utiliser. Soit cette propriété doit être définie, soit la propriété UseSecretAgreementAsHmacKey doit être définie sur true ; sinon, une exception CryptographicException est levée lorsque vous utilisez Hmac. Si les deux propriétés sont définies, l'accord secret est utilisé comme clé HMAC. Vous pouvez également spécifier les propriétés SecretPrepend et SecretAppend , mais elles ne sont pas obligatoires. La quantité de matériel clé généré est équivalente à la taille de la valeur HMAC.

Tls 2

Le protocole TLS est utilisé pour générer le matériel clé. Les propriétés Seed et Label doivent être définies ; sinon, une exception CryptographicException est levée lorsque vous utilisez Tls. Cette valeur génère 160 bits de matériel clé.

Remarques

L’énumération ECDiffieHellmanKeyDerivationFunction définit le type d’algorithme qui sera utilisé pour transformer un accord secret brut en matériau clé. L’accord secret est la valeur générée à partir d’une clé privée et de la clé publique de l’autre partie, dans le cadre de l’échange de clés. Il s’agit de la valeur de départ du matériau clé généré par la ECDiffieHellmanCng.DeriveKeyMaterial méthode .

La ECDiffieHellmanCng.KeyDerivationFunction propriété utilise cette énumération pour obtenir la fonction de dérivation de clé pour la ECDiffieHellmanCng classe .

S’applique à