ECDiffieHellmanCng.DeriveKeyMaterial Metoda

Definice

Odvozuje klíčový materiál, který je generován z tajné dohody 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 Diffie-Hellman elliptické křivky (ECDH) přijímá jako vstup privátní klíč a veřejný klíč druhé strany a jako výstup vytvoří tajnou smlouvu. Funkce odvození klíče (KDF) pak převezme tajnou smlouvu a vytvoří klíčový materiál jako výstup.

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.

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 Elliptic Curve Diffie-Hellman (ECDH) od druhé strany výměny klíčů.

Návraty

Byte[]

Bajtové pole, které obsahuje klíčový materiál. Tyto informace se vygenerují ze smlouvy o tajném kódu, 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ý. Jeho AlgorithmGroup vlastnost nezadává ECDiffieHellman nebo její velikost klíče neodpovídá velikosti klíče této instance.

Vlastnost tohoto objektu KeyDerivationFunction Tls 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íč druhé strany v výměně klíčů.

Návraty

Byte[]

Bajtové pole, které obsahuje klíčový materiál. Tyto informace se vygenerují ze smlouvy o tajném kódu, 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.

otherPartyPublicKeyECDiffieHellmanCngPublicKey není klíč.

Platí pro