ECDiffieHellmanKeyDerivationFunction Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Champs
Nom | Valeur | Description |
---|---|---|
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 |
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 .