Udostępnij za pośrednictwem


ECDiffieHellmanCng.DeriveKeyMaterial Metoda

Definicja

Tworzy kluczowy materiał generowany na podstawie tajnej umowy między dwiema stronami.

Przeciążenia

DeriveKeyMaterial(CngKey)

Tworzy materiał kluczowy generowany na podstawie tajnej umowy między dwiema stronami, biorąc pod uwagę CngKey obiekt zawierający klucz publiczny drugiej strony.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Tworzy materiał kluczowy wygenerowany na podstawie umowy tajnej między dwiema stronami, biorąc pod uwagę ECDiffieHellmanPublicKey obiekt zawierający klucz publiczny drugiej strony.

Uwagi

Algorytm Diffie-Hellman krzywej eliptycznej (ECDH) akceptuje klucz prywatny i klucz publiczny innej strony jako dane wejściowe i generuje tajną umowę jako dane wyjściowe. Funkcja wyprowadzania klucza (KDF) przyjmuje umowę wpisu tajnego i generuje materiał klucza jako dane wyjściowe.

DeriveKeyMaterial(CngKey)

Źródło:
Cng.NotSupported.cs
Źródło:
Cng.NotSupported.cs
Źródło:
Cng.NotSupported.cs

Tworzy materiał kluczowy generowany na podstawie tajnej umowy między dwiema stronami, biorąc pod uwagę CngKey obiekt zawierający klucz publiczny drugiej strony.

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

Parametry

otherPartyPublicKey
CngKey

Obiekt, który zawiera publiczną część klucza Diffie-Hellman krzywej eliptycznej (ECDH) z drugiej strony w ramach wymiany kluczy.

Zwraca

Byte[]

Tablica bajtów zawierająca materiał klucza. Te informacje są generowane na podstawie umowy tajnej, która jest obliczana na podstawie klucza prywatnego bieżącego obiektu i określonego klucza publicznego.

Atrybuty

Wyjątki

otherPartyPublicKey to null.

Nazwa otherPartyPublicKey jest niepoprawna. AlgorithmGroup Właściwość nie określa ECDiffieHellman lub jego rozmiar klucza jest niezgodny z rozmiarem klucza tego wystąpienia.

Właściwość tego obiektu KeyDerivationFunction określa Tls funkcję wyprowadzania klucza, ale wartość Label lub Seed .null

Wszystkie inne błędy.

Dotyczy

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Tworzy materiał kluczowy wygenerowany na podstawie umowy tajnej między dwiema stronami, biorąc pod uwagę ECDiffieHellmanPublicKey obiekt zawierający klucz publiczny drugiej strony.

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

Parametry

otherPartyPublicKey
ECDiffieHellmanPublicKey

Klucz publiczny z drugiej strony w ramach wymiany kluczy.

Zwraca

Byte[]

Tablica bajtów zawierająca materiał klucza. Te informacje są generowane na podstawie umowy tajnej, która jest obliczana na podstawie klucza prywatnego bieżącego obiektu i określonego klucza publicznego.

Wyjątki

otherPartyPublicKey to null.

otherPartyPublicKey nie jest kluczem ECDiffieHellmanCngPublicKey .

Dotyczy