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 die Schlüsselableitung mithilfe der TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function) aus.
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[]
Das 64-Byte-PRF-Saatgut.
Gibt zurück
Die ersten 48 Bytes aus dem TLS 1.1 PRF, wobei der freigegebene Geheimschlüssel als Schlüssel verwendet wird.
Ausnahmen
Eine abgeleitete Klasse muss diese Methode überschreiben.
Die verwendete otherPartyPublicKey Kurve hat eine andere Größe als die Kurve von diesem Schlüssel.
otherPartyPublicKey, prfLabel oder prfSeed ist .null
prfSeed ist nicht genau 64 Bytes lang.
-oder-
Die verwendete otherPartyPublicKey Kurve unterscheidet sich von der Kurve von diesem Schlüssel.
-oder-
Diese Instanz stellt nur einen öffentlichen Schlüssel dar.