Freigeben über


ECDiffieHellmanCng.DeriveKeyMaterial Methode

Definition

Leitet das Schlüsselmaterial ab, das aus dem Geheimvertrag zweier Seiten generiert wird.

Überlädt

DeriveKeyMaterial(CngKey)

Leitet das Schlüsselmaterial ab, das aus dem Geheimvertrag zweier Seiten generiert wird, und erwartet ein CngKey-Objekt, das den öffentlichen Schlüssel der anderen Seite enthält.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Leitet das Schlüsselmaterial ab, das aus dem Geheimvertrag zweier Seiten generiert wird, und erwartet ein ECDiffieHellmanPublicKey-Objekt, das den öffentlichen Schlüssel der anderen Seite enthält.

Hinweise

Der ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) akzeptiert den privaten Schlüssel und den öffentlichen Schlüssel der anderen Partei als Eingabe und erzeugt die Geheimvereinbarung als Ausgabe. Die Schlüsselableitungsfunktion (Key Deivation Function, KDF) übernimmt dann die Geheimnisvereinbarung und erzeugt das Schlüsselmaterial als Ausgabe.

DeriveKeyMaterial(CngKey)

Quelle:
Cng.NotSupported.cs
Quelle:
Cng.NotSupported.cs
Quelle:
Cng.NotSupported.cs

Leitet das Schlüsselmaterial ab, das aus dem Geheimvertrag zweier Seiten generiert wird, und erwartet ein CngKey-Objekt, das den öffentlichen Schlüssel der anderen Seite enthält.

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()

Parameter

otherPartyPublicKey
CngKey

En Objekt, das den öffentlichen Teil des ECDH (Elliptic Curve Diffie-Hellman)-Schlüssels der anderen Seite des Schlüsselaustauschs enthält.

Gibt zurück

Byte[]

Ein Bytearray mit dem Schlüsselmaterial. Diese Informationen werden aus dem Geheimvertrag generiert, der aus dem privaten Schlüssel des aktuellen Objekts und dem angegebenen öffentlichen Schlüssel berechnet wird.

Attribute

Ausnahmen

otherPartyPublicKey ist null.

otherPartyPublicKey ist ungültig. Entweder ist in dessen AlgorithmGroup-Eigenschaft nicht ECDiffieHellman angegeben, oder die Schlüsselgröße stimmt nicht mit der Schlüsselgröße dieser Instanz überein.

Die KeyDerivationFunction-Eigenschaft dieses Objekts gibt die Tls-Schlüsselableitungsfunktion an, aber Label oder Seed ist null.

Alle anderen Fehler.

Gilt für:

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Leitet das Schlüsselmaterial ab, das aus dem Geheimvertrag zweier Seiten generiert wird, und erwartet ein ECDiffieHellmanPublicKey-Objekt, das den öffentlichen Schlüssel der anderen Seite enthält.

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()

Parameter

otherPartyPublicKey
ECDiffieHellmanPublicKey

Der öffentliche Schlüssel der anderen Seite des Schlüsselaustauschs.

Gibt zurück

Byte[]

Ein Bytearray mit dem Schlüsselmaterial. Diese Informationen werden aus dem Geheimvertrag generiert, der aus dem privaten Schlüssel des aktuellen Objekts und dem angegebenen öffentlichen Schlüssel berechnet wird.

Ausnahmen

otherPartyPublicKey ist null.

otherPartyPublicKey ist kein ECDiffieHellmanCngPublicKey-Schlüssel.

Gilt für: