Sdílet prostřednictvím


ECDiffieHellmanCng.DeriveKeyMaterial Metoda

Definice

Odvozuje klíčový materiál, který je generován z tajné smlouvy mezi dvěma stranami.

Přetížení

DeriveKeyMaterial(CngKey)

Odvozuje klíčový materiál, který je generován z tajné smlouvy mezi dvěma stranami, vzhledem k objektu CngKey , který obsahuje veřejný klíč druhé strany.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Odvozuje klíčový materiál, který je generován z tajné smlouvy mezi dvěma stranami, vzhledem k objektu ECDiffieHellmanPublicKey , který obsahuje veřejný klíč druhé strany.

Poznámky

Algoritmus ECDH (Elliptic Curve Diffie-Hellman) přijímá jako vstup privátní klíč a veřejný klíč druhé strany a jako výstup vytvoří tajnou smlouvu. Funkce k odvození klíče (KDF) pak převezme tajnou smlouvu a jako výstup vytvoří materiál klíče.

DeriveKeyMaterial(CngKey)

Zdroj:
Cng.NotSupported.cs
Zdroj:
Cng.NotSupported.cs
Zdroj:
Cng.NotSupported.cs

Odvozuje klíčový materiál, který je generován z tajné smlouvy mezi dvěma stranami, vzhledem k objektu CngKey , který obsahuje veřejný klíč druhé strany.

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

Objekt, který obsahuje veřejnou část klíče ECDH (Elliptic Curve Diffie-Hellman) od druhé strany při výměně klíčů.

Návraty

Byte[]

Bajtové pole, které obsahuje materiál klíče. Tyto informace se vygenerují z tajné smlouvy, která se vypočítá z privátního klíče aktuálního objektu a zadaného veřejného klíče.

Atributy

Výjimky

otherPartyPublicKey je null.

Formát otherPartyPublicKey je neplatný. Buď jeho AlgorithmGroup vlastnost neurčovala ECDiffieHellman , nebo jeho velikost klíče neodpovídá velikosti klíče této instance.

Vlastnost tohoto objektu KeyDerivationFunctionTls určuje funkci odvození klíče, ale buď Label nebo Seed je null.

Všechny ostatní chyby.

Platí pro

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Odvozuje klíčový materiál, který je generován z tajné smlouvy mezi dvěma stranami, vzhledem k objektu ECDiffieHellmanPublicKey , který obsahuje veřejný klíč druhé strany.

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

Veřejný klíč od druhé strany při výměně klíčů.

Návraty

Byte[]

Bajtové pole, které obsahuje materiál klíče. Tyto informace se vygenerují z tajné smlouvy, která se vypočítá z privátního klíče aktuálního objektu a zadaného veřejného klíče.

Výjimky

otherPartyPublicKey je null.

otherPartyPublicKey není ECDiffieHellmanCngPublicKey klíč.

Platí pro