ECDiffieHellmanCng.DeriveKeyMaterial Methode

Definitie

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

Byte[]

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

Byte[]

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.

Van toepassing op