ECDiffieHellmanCng.DeriveKeyMaterial Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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 .