ECDiffieHellmanCng.DeriveKeyMaterial Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.
otherPartyPublicKey
ECDiffieHellmanCngPublicKey není klíč.