ECDiffieHellmanCng.DeriveKeyTls Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue la derivazione della chiave usando la PRF (Pseudo-Random Function) TLS (Transport Layer Security) 1.1.
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()
Parametri
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Chiave pubblica dell'altra parte.
- prfLabel
- Byte[]
Etichetta PRF con codifica ASCII.
- prfSeed
- Byte[]
Valore di inizializzazione PRF a 64 byte.
Restituisce
Primi 48 byte dalla PRF TLS 1,1, usando il segreto condiviso come chiave.
Eccezioni
Una classe derivata deve eseguire l'override di questo metodo.
La curva usata da otherPartyPublicKey
ha dimensioni diverse rispetto alla curva da questa chiave.
otherPartyPublicKey
, prfLabel
o prfSeed
è null
.
prfSeed
non ha esattamente una lunghezza di 64 byte.
-oppure-
La curva usata da otherPartyPublicKey
è diversa dalla curva da questa chiave.
-oppure-
Questa istanza rappresenta solo una chiave pubblica.