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é 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
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
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íč.