ECDiffieHellmanOpenSsl.DeriveKeyTls Metoda

Definice

Provede odvození klíče pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

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()

Parametry

otherPartyPublicKey
ECDiffieHellmanPublicKey

Veřejný klíč druhé strany.

prfLabel
Byte[]

Popisek PRF kódovaný kódem ASCII.

prfSeed
Byte[]

64bajtů PRF se zasadí.

Návraty

Byte[]

Prvních 48 bajtů z PRF protokolu TLS 1.1 s použitím sdíleného tajného kódu jako klíče.

Výjimky

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

Křivka používaná tímto otherPartyPublicKey klíčem má jinou velikost než křivka.

otherPartyPublicKeynebo prfLabel prfSeed je null.

prfSeed není přesně 64 bajtů v délce.

-nebo-

Křivka používaná tímto otherPartyPublicKey klíčem se liší od křivky.

-nebo-

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

Platí pro