ECDiffieHellmanCng.DeriveKeyMaterial Méthode
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.
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 l’accord secret comme sortie. La fonction de dérivation de clé (KDF) prend ensuite l’accord secret et produit la matière clé en tant que sortie.
DeriveKeyMaterial(CngKey)
- Source:
- Cng.NotSupported.cs
- Source:
- Cng.NotSupported.cs
- Source:
- Cng.NotSupported.cs
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
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
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.