ECDiffieHellmanCng.DeriveKeyMaterial Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
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.