ECDiffieHellmanCng.DeriveKeyMaterial 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.
Deriva il materiale della chiave generato dalla chiave privata tra due parti.
Overload
DeriveKeyMaterial(CngKey) |
Deriva il materiale della chiave generato dalla chiave privata tra due parti, dato un oggetto CngKey contenente la chiave pubblica della seconda parte. |
DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Deriva il materiale della chiave generato dalla chiave privata tra due parti, dato un oggetto ECDiffieHellmanPublicKey contenente la chiave pubblica della seconda parte. |
Commenti
L'algoritmo Elliptic Curve Diffie-Hellman (ECDH) accetta la chiave privata e la chiave pubblica dell'altra parte come input e produce il contratto segreto come output. La funzione di derivazione chiave (KDF) accetta quindi il contratto segreto e produce il materiale chiave come output.
DeriveKeyMaterial(CngKey)
- Origine:
- Cng.NotSupported.cs
- Origine:
- Cng.NotSupported.cs
- Origine:
- Cng.NotSupported.cs
Deriva il materiale della chiave generato dalla chiave privata tra due parti, dato un oggetto CngKey contenente la chiave pubblica della seconda parte.
public:
cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()
Parametri
- otherPartyPublicKey
- CngKey
Oggetto contenente la parte pubblica della chiave ECDH (Diffie-Hellman a curva ellittica) della seconda parte nello scambio di chiave.
Restituisce
Matrice di byte contenente il materiale della chiave. Queste informazioni vengono generate dalla chiave privata calcolata sulla base della chiave privata dell'oggetto corrente e della chiave pubblica specificata.
- Attributi
Eccezioni
otherPartyPublicKey
è null
.
otherPartyPublicKey
non è valido. La proprietà AlgorithmGroup non specifica ECDiffieHellman oppure la dimensione della chiave non corrisponde alla dimensione della chiave di questa istanza.
La proprietà KeyDerivationFunction di questo oggetto specifica la funzione di derivazione di chiave Tls, ma Label o Seed è null
.
Tutti gli altri errori.
Si applica a
DeriveKeyMaterial(ECDiffieHellmanPublicKey)
Deriva il materiale della chiave generato dalla chiave privata tra due parti, dato un oggetto ECDiffieHellmanPublicKey contenente la chiave pubblica della seconda parte.
public:
override cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public override byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overrides Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
Parametri
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Chiave pubblica della seconda parte nello scambio di chiave.
Restituisce
Matrice di byte contenente il materiale della chiave. Queste informazioni vengono generate dalla chiave privata calcolata sulla base della chiave privata dell'oggetto corrente e della chiave pubblica specificata.
Eccezioni
otherPartyPublicKey
è null
.
otherPartyPublicKey
non è una chiave ECDiffieHellmanCngPublicKey.