ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) 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 bei der Implementierung in einer abgeleiteten Klasse mithilfe der Pseudozufallsfunktion von TLS 1.1 (Transport Layer Security) durch.
public:
virtual cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public virtual byte[] DeriveKeyTls (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
abstract member DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overridable 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.
Hinweise
Diese Methode führt intern die Elliptische Kurve Diffie-Hellman Schlüsselvereinbarung aus, um das freigegebene Geheimnisz
() zu erzeugen.
Der Rückgabewert dieser Methode ist eine Ausgabe von 48 Byte der TLS 1.1 PRF (Pseudo-Random Function), PRF(z, prfLabel, prfSeed)
.
Weitere Informationen finden Sie unter IETF RFC 4346, Abschnitt 5.