ECDiffieHellmanCng.DeriveKeyMaterial Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het belangrijkste materiaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen.
Overloads
| Name | Description |
|---|---|
| DeriveKeyMaterial(CngKey) |
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een CngKey object dat de openbare sleutel van de tweede partij bevat. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een ECDiffieHellmanPublicKey object dat de openbare sleutel van de tweede partij bevat. |
Opmerkingen
Het ECDH-algoritme (Elliptic Curve Diffie-Hellman) accepteert de persoonlijke sleutel en de openbare sleutel van de andere partij als invoer en produceert de geheime overeenkomst als uitvoer. De sleutel derivation-functie (KDF) neemt vervolgens de geheime overeenkomst en produceert het sleutelmateriaal als uitvoer.
DeriveKeyMaterial(CngKey)
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een CngKey object dat de openbare sleutel van de tweede partij bevat.
public:
cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()
Parameters
- otherPartyPublicKey
- CngKey
Een object dat het openbare deel van de elliptische curve Diffie-Hellman (ECDH) van de andere partij in de sleuteluitwisseling bevat.
Retouren
Een bytematrix die het sleutelmateriaal bevat. Deze informatie wordt gegenereerd op basis van de geheime overeenkomst die wordt berekend op basis van de persoonlijke sleutel van het huidige object en de opgegeven openbare sleutel.
- Kenmerken
Uitzonderingen
otherPartyPublicKey is null.
otherPartyPublicKey is ongeldig.
AlgorithmGroup De eigenschap geeft niet op ECDiffieHellman of de sleutelgrootte komt niet overeen met de sleutelgrootte van dit exemplaar.
De eigenschap van KeyDerivationFunction dit object geeft de Tls sleutel derivatiefunctie op, maar wel Label of Seed wel null.
Alle andere fouten.
Van toepassing op
DeriveKeyMaterial(ECDiffieHellmanPublicKey)
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een ECDiffieHellmanPublicKey object dat de openbare sleutel van de tweede partij bevat.
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()
Parameters
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
De openbare sleutel van de andere partij in de sleuteluitwisseling.
Retouren
Een bytematrix die het sleutelmateriaal bevat. Deze informatie wordt gegenereerd op basis van de geheime overeenkomst die wordt berekend op basis van de persoonlijke sleutel van het huidige object en de opgegeven openbare sleutel.
Uitzonderingen
otherPartyPublicKey is null.
otherPartyPublicKey is geen ECDiffieHellmanCngPublicKey sleutel.