ECDiffieHellmanCng.DeriveKeyMaterial Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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.