ECDiffieHellmanCng.DeriveKeyMaterial Méthode

Définition

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

Surcharges

Nom Description
DeriveKeyMaterial(CngKey)

Dérive le matériel clé généré à partir de l’accord secret entre deux parties, en fonction d’un CngKey objet qui contient la clé publique de la deuxième partie.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Dérive le matériel clé généré à partir de l’accord secret entre deux parties, en fonction d’un ECDiffieHellmanPublicKey objet qui contient la clé publique de la deuxième partie.

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 en tant que sortie. La fonction de dérivation de clé (KDF) prend ensuite le contrat secret et produit le matériau de clé comme sortie.

DeriveKeyMaterial(CngKey)

Dérive le matériel clé généré à partir de l’accord secret entre deux parties, en fonction d’un CngKey objet qui contient la clé publique de la deuxième partie.

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

Paramètres

otherPartyPublicKey
CngKey

Objet qui contient la partie publique de la courbe elliptique Diffie-Hellman (ECDH) de l’autre partie dans l’échange de clés.

Retours

Byte[]

Tableau d’octets qui contient le matériau de clé. Ces informations sont générées à partir du contrat secret calculé à partir 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. Sa AlgorithmGroup propriété ne spécifie ECDiffieHellman pas ou sa taille de clé ne correspond pas à la taille de clé de cette instance.

La propriété de KeyDerivationFunction cet objet spécifie la Tls fonction de dérivation de clé, mais soit SeedLabelnull.

Toutes les autres erreurs.

S’applique à

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Dérive le matériel clé généré à partir de l’accord secret entre deux parties, en fonction d’un ECDiffieHellmanPublicKey objet qui contient la clé publique de la deuxième partie.

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

Clé publique de l’autre partie dans l’échange de clés.

Retours

Byte[]

Tableau d’octets qui contient le matériau de clé. Ces informations sont générées à partir du contrat secret calculé à partir 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 ECDiffieHellmanCngPublicKey clé.

S’applique à