ECDiffieHellmanCng.DeriveKeyTls 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.
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
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.