ECDiffieHellmanCng.DeriveKeyMaterial Méthode

Définition

Dérive le matériel de clé généré à partir de l'accord secret entre deux correspondants.

Surcharges

DeriveKeyMaterial(CngKey)

Dérive le matériel de clé généré par l'accord secret entre deux correspondants, étant donné un objet CngKey qui contient la clé publique du deuxième correspondant.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Dérive le matériel de clé généré par l'accord secret entre deux correspondants, étant donné un objet ECDiffieHellmanPublicKey qui contient la clé publique du deuxième correspondant.

Remarques

L’algorithme ECDH (Elliptic Curve Diffie-Hellman) accepte la clé privée et la clé publique de l’autre partie comme entrée et produit le contrat secret comme sortie. La fonction de dérivation de clé (KDF) prend ensuite le contrat secret et produit le matériel de clé comme sortie.

DeriveKeyMaterial(CngKey)

Dérive le matériel de clé généré par l'accord secret entre deux correspondants, étant donné un objet CngKey qui contient la clé publique du deuxième correspondant.

public:
 cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()

Paramètres

otherPartyPublicKey
CngKey

Un objet qui contient la partie publique de la clé ECDH (Elliptic Curve Diffie-Hellman) de l'autre correspondant dans l'échange de clé.

Retours

Byte[]

Tableau d'octets qui contient le matériel de clé. Ces informations sont générées à partir de l'accord secret calculé au moyen de la clé privée de l'objet actuel et de la clé publique spécifiée.

Attributs

Exceptions

otherPartyPublicKey a la valeur null.

otherPartyPublicKey n'est pas valide. Soit la propriété AlgorithmGroup ne spécifie pas ECDiffieHellman soit sa taille de clé ne correspond pas à la taille de clé de cette instance.

La propriété KeyDerivationFunction de cet objet spécifie la fonction de dérivation de clés Tls, mais Label ou Seed a une valeur null.

Toutes les autres erreurs.

S’applique à

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Dérive le matériel de clé généré par l'accord secret entre deux correspondants, étant donné un objet ECDiffieHellmanPublicKey qui contient la clé publique du deuxième correspondant.

public:
 override cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public override byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overrides Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()

Paramètres

otherPartyPublicKey
ECDiffieHellmanPublicKey

La clé publique de l'autre correspondant dans l'échange de clé.

Retours

Byte[]

Tableau d'octets qui contient le matériel de clé. Ces informations sont générées à partir de l'accord secret calculé au moyen de la clé privée de l'objet actuel et de la clé publique spécifiée.

Exceptions

otherPartyPublicKey a la valeur null.

otherPartyPublicKey n'est pas une clé ECDiffieHellmanCngPublicKey.

S’applique à