ECDiffieHellmanCng.DeriveKeyMaterial Metod

Definition

Härleder det nyckelmaterial som genereras från det hemliga avtalet mellan två parter.

Överlagringar

Name Description
DeriveKeyMaterial(CngKey)

Härleder det nyckelmaterial som genereras från det hemliga avtalet mellan två parter, givet ett CngKey objekt som innehåller den andra partens offentliga nyckel.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Härleder det nyckelmaterial som genereras från det hemliga avtalet mellan två parter, givet ett ECDiffieHellmanPublicKey objekt som innehåller den andra partens offentliga nyckel.

Kommentarer

Algoritmen Elliptic Curve Diffie-Hellman (ECDH) accepterar den privata nyckeln och den andra partens offentliga nyckel som indata och skapar det hemliga avtalet som utdata. Nyckelhärledningsfunktionen (KDF) tar sedan det hemliga avtalet och producerar nyckelmaterialet som utdata.

DeriveKeyMaterial(CngKey)

Källa:
Cng.NotSupported.cs
Källa:
Cng.NotSupported.cs
Källa:
Cng.NotSupported.cs
Källa:
Cng.NotSupported.cs
Källa:
Cng.NotSupported.cs

Härleder det nyckelmaterial som genereras från det hemliga avtalet mellan två parter, givet ett CngKey objekt som innehåller den andra partens offentliga nyckel.

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()

Parametrar

otherPartyPublicKey
CngKey

Ett objekt som innehåller den offentliga delen av nyckeln Elliptic Curve Diffie-Hellman (ECDH) från den andra parten i nyckelutbytet.

Returer

Byte[]

En bytematris som innehåller nyckelmaterialet. Den här informationen genereras från det hemliga avtalet som beräknas från det aktuella objektets privata nyckel och den angivna offentliga nyckeln.

Attribut

Undantag

otherPartyPublicKey är null.

otherPartyPublicKey är ogiltigt. Antingen anger AlgorithmGroup inte dess ECDiffieHellman egenskap eller så matchar dess nyckelstorlek inte nyckelstorleken för den här instansen.

Det här objektets KeyDerivationFunction egenskap anger Tls funktionen för nyckelhärledning, men antingen Label eller Seed är null.

Alla andra fel.

Gäller för

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Härleder det nyckelmaterial som genereras från det hemliga avtalet mellan två parter, givet ett ECDiffieHellmanPublicKey objekt som innehåller den andra partens offentliga nyckel.

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()

Parametrar

otherPartyPublicKey
ECDiffieHellmanPublicKey

Den offentliga nyckeln från den andra parten i nyckelutbytet.

Returer

Byte[]

En bytematris som innehåller nyckelmaterialet. Den här informationen genereras från det hemliga avtalet som beräknas från det aktuella objektets privata nyckel och den angivna offentliga nyckeln.

Undantag

otherPartyPublicKey är null.

otherPartyPublicKey är inte en ECDiffieHellmanCngPublicKey nyckel.

Gäller för