ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) Metoda

Definice

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);

Parametry

otherPartyPublicKey
ECDiffieHellmanPublicKey

Veřejný klíč druhé strany.

prfLabel
Byte[]

Popisek PRF s kódováním ASCII.

prfSeed
Byte[]

Semeno PRF o 64 bajtech.

Návraty

Byte[]

Prvních 48 bajtů z protokolu TLS 1.1 PRF, které jako klíč používají sdílený tajný klíč.

Výjimky

Odvozená třída musí tuto metodu přepsat.

Křivka používaná uživatelem otherPartyPublicKey má jinou velikost než křivka z tohoto klíče.

otherPartyPublicKeynebo prfLabelprfSeed je null.

prfSeed není přesně 64 bajtů.

-nebo-

Křivka použitá nástrojem otherPartyPublicKey se liší od křivky z tohoto klíče.

-nebo-

Tato instance představuje pouze veřejný klíč.

Poznámky

Tato metoda interně provádí smlouvu o klíči Elliptic Curve Diffie-Hellman k vytvoření sdíleného tajného klíče (z).

Návratová hodnota této metody je 48 bajtů výstupu PROTOKOLU TLS 1.1 PRF (Pseudo-Random Function), PRF(z, prfLabel, prfSeed).

Další informace najdete v dokumentu IETF RFC 4346, oddíl 5.

Platí pro

Produkt Verze
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1