ECDiffieHellman.DeriveKeyMaterial(ECDiffieHellmanPublicKey) 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.
Dopo l'implementazione in una classe derivata, esegue una derivazione della chiave sul segreto condiviso.
public:
virtual cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public:
abstract cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public virtual byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
public abstract byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
abstract member DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
abstract member DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overridable Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
Public MustOverride Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
Parametri
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Chiave pubblica dell'altra parte.
Restituisce
Risultato della funzione di derivazione della chiave, usando il segreto condiviso come input.
Eccezioni
La curva usata da otherPartyPublicKey
ha dimensioni diverse rispetto alla curva da questa chiave.
otherPartyPublicKey
è null
.
La curva usata da otherPartyPublicKey
è diversa dalla curva da questa chiave.
-oppure-
Questa istanza rappresenta solo una chiave pubblica.
Commenti
Il comportamento predefinito di questo metodo equivale a chiamare DeriveKeyFromHash specificando SHA-256 come algoritmo hash senza valori prepend o accodati. Alcune implementazioni consentono di modificare il comportamento di questo metodo e i chiamanti devono chiamare in modo esplicito il metodo che esegue la derivazione della chiave necessaria.