Freigeben über


ECDiffieHellmanCng.DeriveKeyTls Methode

Definition

Führt eine Schlüsselableitung mithilfe der Pseudozufallsfunktion von TLS 1.1 (Transport Layer Security) durch.

public:
 override cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public override byte[] DeriveKeyTls (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyTls (otherPartyPublicKey As ECDiffieHellmanPublicKey, prfLabel As Byte(), prfSeed As Byte()) As Byte()

Parameter

otherPartyPublicKey
ECDiffieHellmanPublicKey

Der öffentliche Schlüssel der anderen Partei.

prfLabel
Byte[]

Die ASCII-codierte PRF-Bezeichnung.

prfSeed
Byte[]

Der 64-Byte-PRF-Startwert.

Gibt zurück

Byte[]

Die ersten 48 Bytes der Pseudozufallsfunktion von TLS 1.1, wobei der gemeinsame geheime Schlüssel als Schlüssel verwendet wird.

Ausnahmen

Eine abgeleitete Klasse muss diese Methode überschreiben.

Die von otherPartyPublicKey verwendete Kurve hat eine andere Größe als die Kurve aus diesem Schlüssel.

otherPartyPublicKey, prfLabel oder prfSeed ist null.

prfSeed ist nicht genau 64 Bytes lang.

- oder -

Die von otherPartyPublicKey verwendete Kurve unterscheidet sich von der Kurve aus diesem Schlüssel.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

Gilt für: