Condividi tramite


ECDiffieHellmanCng.DeriveKeyMaterial Metodo

Definizione

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

Byte[]

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

Byte[]

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.

Si applica a