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 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
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
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é.