ECDiffieHellman.DeriveKeyMaterial(ECDiffieHellmanPublicKey) Méthode

Définition

En cas d’implémentation dans une classe dérivée, effectue une dérivation de clés sur le secret partagé.

C#
public virtual byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
C#
public abstract byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);

Paramètres

otherPartyPublicKey
ECDiffieHellmanPublicKey

La clé publique de l’autre partie.

Retours

Byte[]

Résultat de la fonction de dérivation de clés, utilisant le secret partagé comme entrée.

Exceptions

La courbe utilisée par otherPartyPublicKey a une taille différente de celle de cette clé.

otherPartyPublicKey a la valeur null.

La courbe utilisée par otherPartyPublicKey est différente de celle de cette clé.

- ou -

Cette instance représente uniquement une clé publique.

Remarques

Le comportement par défaut de cette méthode équivaut à appeler DeriveKeyFromHash sha-256 en tant qu’algorithme de hachage sans ajout ni valeur ajoutée. Certaines implémentations permettent de modifier le comportement de cette méthode, et les appelants sont invités à appeler la méthode qui indique explicitement qu’elle effectue la dérivation de clé dont ils ont besoin.

S’applique à

Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1