ECDiffieHellmanCng.DeriveKeyTls Methode

Definitie

Voert belangrijke afleiding uit met behulp van de TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random- functie).

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

Parameters

otherPartyPublicKey
ECDiffieHellmanPublicKey

De openbare sleutel van de andere partij.

prfLabel
Byte[]

Het PRF-label met ASCII-codering.

prfSeed
Byte[]

Het PRF-zaad van 64 bytes.

Retouren

Byte[]

De eerste 48 bytes van TLS 1.1 PRF, waarbij het gedeelde geheim als sleutel wordt gebruikt.

Uitzonderingen

Een afgeleide klasse moet deze methode overschrijven.

De curve die door wordt otherPartyPublicKey gebruikt, heeft een andere grootte dan de curve van deze sleutel.

otherPartyPublicKeyof prfLabelprfSeed is null.

prfSeed is niet precies 64 bytes lang.

– of –

De curve die door otherPartyPublicKey wordt gebruikt, verschilt van de curve van deze sleutel.

– of –

Dit exemplaar vertegenwoordigt alleen een openbare sleutel.

Van toepassing op