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é que la classe ECDiffieHellmanCng utilisera pour convertir les contrats secrets en matériau de 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 des éléments clés. La HashAlgorithm propriété 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 et SecretAppend les SecretPrepend propriétés, mais elles ne sont pas requises. La quantité de matériel clé généré équivaut à 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 des éléments clés. La HmacKey propriété spécifie la clé à utiliser. Cette propriété doit être définie ou la UseSecretAgreementAsHmacKey propriété doit être définie |
| Tls | 2 | Le protocole TLS (Transport Layer Security) est utilisé pour générer des éléments clés. Les Seed propriétés doivent Label être définies ; sinon, une CryptographicException exception 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 contrat secret brut en matériau clé. Le contrat 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 initiale 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.