ECDiffieHellmanOpenSsl.DeriveKeyTls Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje wyprowadzanie klucza przy użyciu protokołu TLS (Transport Layer Security) 1.1 PRF (pseudolosowa funkcja).
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
Klucz publiczny drugiej strony.
- prfLabel
- Byte[]
Etykieta PRF zakodowana w formacie ASCII.
- prfSeed
- Byte[]
64-bajtowy nasion PRF.
Zwraca
Pierwsze 48 bajtów z protokołu TLS 1.1 PRF przy użyciu wspólnego wpisu tajnego jako klucza.
Wyjątki
Klasa pochodna musi zastąpić tę metodę.
Krzywa używana przez otherPartyPublicKey
program ma inny rozmiar niż krzywa od tego klucza.
otherPartyPublicKey
, prfLabel
lub prfSeed
to null
.
prfSeed
nie ma dokładnie 64 bajtów długości.
-lub-
Krzywa używana przez otherPartyPublicKey
element jest inna niż krzywa od tego klucza.
-lub-
To wystąpienie reprezentuje tylko klucz publiczny.