ECDiffieHellmanCng.DeriveKeyTls Metod

Definition

Utför nyckelhärledning med hjälp av 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()

Parametrar

otherPartyPublicKey
ECDiffieHellmanPublicKey

Den andra partens offentliga nyckel.

prfLabel
Byte[]

DEN ASCII-kodade PRF-etiketten.

prfSeed
Byte[]

Prf-fröet på 64 byte.

Returer

Byte[]

De första 48 byteen från TLS 1.1 PRF, med den delade hemligheten som nyckel.

Undantag

En härledd klass måste åsidosätta den här metoden.

Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.

otherPartyPublicKey, prfLabel eller prfSeed är null.

prfSeed är inte exakt 64 byte långt.

-eller-

Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.

-eller-

Den här instansen representerar bara en offentlig nyckel.

Gäller för