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é.Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

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é.A hash algorithm is used to generate key material. La propriété HashAlgorithm spécifie le nom de l'algorithme à utiliser.The HashAlgorithm property specifies the name of the algorithm to use. Si le nom de l'algorithme n'est pas spécifié, SHA256 est utilisé comme algorithme par défaut.If the algorithm name is not specified, SHA256 is used as the default algorithm. Vous pouvez également spécifier les propriétés SecretPrepend et SecretAppend , mais elles ne sont pas obligatoires.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. La quantité de matériel clé généré est équivalente à la taille de la valeur de hachage pour l’algorithme spécifié.The amount of key material that is generated is equivalent to the size of the hash value for the specified algorithm.

Hmac 1

Un algorithme HMAC (Hash-based Message Authentication Code) est utilisé pour générer le matériel clé.A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. La propriété HmacKey spécifie la clé à utiliser.The HmacKey property specifies the key to use. 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.Either this property must be set or the UseSecretAgreementAsHmacKey property must be set to true; otherwise, a CryptographicException is thrown when you use Hmac. Si les deux propriétés sont définies, l'accord secret est utilisé comme clé HMAC.If both properties are set, the secret agreement is used as the HMAC key. Vous pouvez également spécifier les propriétés SecretPrepend et SecretAppend , mais elles ne sont pas obligatoires.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. La quantité de matériel clé généré est équivalente à la taille de la valeur HMAC.The amount of key material that is generated is equivalent to the size of the HMAC value.

Tls 2

Le protocole TLS est utilisé pour générer le matériel clé.The Transport Layer Security (TLS) protocol is used to generate key material. Les propriétés Seed et Label doivent être définies ; sinon, une exception CryptographicException est levée lorsque vous utilisez Tls.The Seed and Label properties must be set; otherwise, a CryptographicException is thrown when you use Tls. Cette valeur génère 160 bits de matériel clé.This value generates 160 bits of key material.

Remarques

L' ECDiffieHellmanKeyDerivationFunction énumération définit le type d’algorithme qui sera utilisé pour transformer un accord secret brut en matériel de clé.The ECDiffieHellmanKeyDerivationFunction enumeration defines the type of algorithm that will be used to transform a raw secret agreement into key material. 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.The secret agreement is the value that is generated from a private key and the other party's public key, as part of the key exchange. Il s’agit de la valeur de départ pour le matériel de clé généré ECDiffieHellmanCng.DeriveKeyMaterial par la méthode.It is the seed value for the key material that is generated by the ECDiffieHellmanCng.DeriveKeyMaterial method.

La ECDiffieHellmanCng.KeyDerivationFunction propriété utilise cette énumération pour obtenir la fonction de dérivation de ECDiffieHellmanCng clé pour la classe.The ECDiffieHellmanCng.KeyDerivationFunction property uses this enumeration to get the key derivation function for the ECDiffieHellmanCng class.

S’applique à