ECDiffieHellman Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy absztrakt alaposztályt biztosít, amelyből az Elliptikus Görbe Diffie-Hellman (ECDH) algoritmus-implementációk származhatnak. Ez az osztály biztosítja azokat az alapvető műveleteket, amelyeket minden ECDH-implementációnak támogatnia kell.
public ref class ECDiffieHellman abstract : System::Security::Cryptography::ECAlgorithm
public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.ECAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
type ECDiffieHellman = class
inherit ECAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDiffieHellman = class
inherit AsymmetricAlgorithm
type ECDiffieHellman = class
inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits ECAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
- Öröklődés
- Öröklődés
- Származtatott
- Attribútumok
Megjegyzések
Ez az osztály az ECDH-implementációk absztrakt alaposztályaként szolgál.
Konstruktorok
| Name | Description |
|---|---|
| ECDiffieHellman() |
Inicializálja a ECDiffieHellman osztály új példányát. |
Mezők
| Name | Description |
|---|---|
| KeySizeValue |
Az aszimmetrikus algoritmus által használt kulcsmodulusok méretét jelöli bitekben. (Öröklődés forrása AsymmetricAlgorithm) |
| LegalKeySizesValue |
Megadja az aszimmetrikus algoritmus által támogatott kulcsméreteket. (Öröklődés forrása AsymmetricAlgorithm) |
Tulajdonságok
| Name | Description |
|---|---|
| KeyExchangeAlgorithm |
Lekéri a kulcscsere-algoritmus nevét. |
| KeySize |
Bitekben lekéri vagy beállítja az aszimmetrikus algoritmus által használt kulcsmodulus méretét. (Öröklődés forrása AsymmetricAlgorithm) |
| LegalKeySizes |
Lekéri az aszimmetrikus algoritmus által támogatott kulcsméreteket. (Öröklődés forrása AsymmetricAlgorithm) |
| PublicKey |
Lekéri az aktuális Elliptikus Görbe Diffie-Hellman (ECDH) példány által használt nyilvános kulcsot. |
| SignatureAlgorithm |
Lekéri az aláírási algoritmus nevét. |
Metódusok
| Name | Description |
|---|---|
| Clear() |
Az osztály által AsymmetricAlgorithm használt összes erőforrást felszabadítja. (Öröklődés forrása AsymmetricAlgorithm) |
| Create() |
Létrehoz egy új példányt az elliptikus görbe Diffie-Hellman (ECDH) algoritmus alapértelmezett implementációjának. |
| Create(ECCurve) |
Létrehoz egy új példányt az elliptikus görbe Diffie-Hellman (ECDH) algoritmus alapértelmezett implementációjára egy új nyilvános/privát kulcspárral, amely a megadott görbén jön létre. |
| Create(ECParameters) |
Létrehoz egy új példányt a három pontból álló Diffie-Hellman (ECDH) algoritmus alapértelmezett implementációjára a megadott ECParameters objektum által leírt kulccsal. |
| Create(String) |
Elavult.
Létrehoz egy új példányt a három pontból álló görbe Diffie-Hellman (ECDH) algoritmus megadott implementációjának. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Származtatott osztályban implementálva a kulcs származtatását egy megadott kivonatoló algoritmussal hajtja végre, opcionálisan előre felfűzött vagy hozzáfűzött adatokkal. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
A kulcs származtatását egy megadott kivonatoló algoritmussal hajtja végre. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Származtatott osztályban implementálva kulcs származtatását hajtja végre egy megadott HMAC (Hash-alapú üzenethitelesítési kód) algoritmussal, opcionálisan előre felfűzött vagy hozzáfűzött adatokkal. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[]) |
A kulcs származtatását egy megadott HMAC (kivonatalapú üzenethitelesítési kód) algoritmussal hajtja végre. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Származtatott osztályban való implementáláskor a megosztott titkos kódon hajtja végre a kulcs származtatását. |
| DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
Származtatott osztályba implementálva a kulcslevezetést a TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random függvény) használatával hajtja végre. |
| DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Nyerskulcs-anyag kinyerése. |
| Dispose() |
Az osztály aktuális példánya által használt összes erőforrást felszabadítja AsymmetricAlgorithm . (Öröklődés forrása AsymmetricAlgorithm) |
| Dispose(Boolean) |
Felszabadítja az osztály által AsymmetricAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. (Öröklődés forrása AsymmetricAlgorithm) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| ExportECPrivateKey() |
Exportálja az aktuális kulcsot ECPrivateKey formátumban. |
| ExportECPrivateKey() |
Exportálja az aktuális kulcsot ECPrivateKey formátumban. (Öröklődés forrása ECAlgorithm) |
| ExportECPrivateKeyPem() |
Exportálja az aktuális kulcsot ECPrivateKey formátumban, PEM kódolású formátumban. (Öröklődés forrása ECAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja bájtalapú jelszóval. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja karakteralapú jelszóval. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy bájtalapú jelszóval, PEM kódolással. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy karakteralapú jelszóval, PEM kódolással. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportExplicitParameters(Boolean) |
Ha egy származtatott osztályban felülbírált, exportálja a nyilvános vagy a nyilvános és a titkos kulcs adatait a munkakulcsból ECDiffieHellman egy struktúrába ECParameters , hogy az átkerüljön a ImportParameters(ECParameters) metódusnak. |
| ExportExplicitParameters(Boolean) |
Ha egy származtatott osztályban felül van bírálva, exportálja az explicitt ECParameters egy ECCurve-hez. (Öröklődés forrása ECAlgorithm) |
| ExportParameters(Boolean) |
Ha egy származtatott osztályban felül van bírálva, exportálja a nyilvános vagy a nyilvános és a titkos kulcs adatait egy munkakulcsból ECDiffieHellman egy ECParameters struktúrába, hogy az átadható legyen a ImportParameters(ECParameters) metódusnak. |
| ExportParameters(Boolean) |
Ha egy származtatott osztályban felül van bírálva, exportálja az ECCurve névvel ellátott vagy explicit ECParameters nevét. Ha a görbe neve van, a Curve tulajdonság nevesített görbeparamétereket fog tartalmazni, ellenkező esetben explicit paramétereket fog tartalmazni. (Öröklődés forrása ECAlgorithm) |
| ExportPkcs8PrivateKey() |
Exportálja az aktuális kulcsot a PKCS#8 PrivateKeyInfo formátumban. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportPkcs8PrivateKeyPem() |
Exportálja az aktuális kulcsot PKCS#8 PrivateKeyInfo formátumban, PEM kódolású formátumban. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfo() |
Az aktuális kulcs nyilvános kulcs részét exportálja X.509 SubjectPublicKeyInfo formátumban. (Öröklődés forrása AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfoPem() |
Exportálja az aktuális kulcs nyilvános kulcs részét X.509 SubjectPublicKeyInfo formátumban, PEM kódolású formátumban. (Öröklődés forrása AsymmetricAlgorithm) |
| FromXmlString(String) |
Ez a módszer minden esetben eldobja. |
| FromXmlString(String) |
Ha egy származtatott osztályban felül van bírálva, egy objektumot egy XML-sztringből rekonstruál AsymmetricAlgorithm . Ellenkező esetben egy NotImplementedException. (Öröklődés forrása AsymmetricAlgorithm) |
| GenerateKey(ECCurve) |
Ha felülbírál egy származtatott osztályban, egy új rövid élettartamú nyilvános/titkos kulcspárt hoz létre a megadott görbe számára. |
| GenerateKey(ECCurve) |
Ha felülbírált egy származtatott osztályban, létrehoz egy új nyilvános/privát kulcstárat a megadott görbe számára. (Öröklődés forrása ECAlgorithm) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcstárat egy ECPrivateKey-struktúrából, lecserélve az objektum kulcsait. |
| ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcstárat egy ECPrivateKey-struktúrából, lecserélve az objektum kulcsait. (Öröklődés forrása ECAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo szerkezetből, miután a visszafejtést egy bájtalapú jelszóval végzett visszafejtés után az objektum kulcsainak lecserélésével végzi. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo szerkezetből, miután a visszafejtést egy bájtalapú jelszóval végzett visszafejtés után az objektum kulcsainak lecserélésével végzi. (Öröklődés forrása ECAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután egy bájtalapú jelszóval visszafejtette a kulcsot, lecserélve az objektum kulcsait. (Öröklődés forrása AsymmetricAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután a visszafejtés egy karakteralapú jelszóval megtörtént, és lecserélte az objektum kulcsait. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo szerkezetből, miután a visszafejtést egy bájtalapú jelszóval végzett visszafejtés után az objektum kulcsainak lecserélésével végzi. (Öröklődés forrása ECAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután a visszafejtést egy karakteralapú jelszóval végzett visszafejtés után lecserélte az objektum kulcsait. (Öröklődés forrása AsymmetricAlgorithm) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait. (Öröklődés forrása ECAlgorithm) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait. (Öröklődés forrása ECAlgorithm) |
| ImportFromPem(ReadOnlySpan<Char>) |
Importál egy RFC 7468 PEM kódolású kulcsot, és lecseréli az objektum kulcsait. |
| ImportFromPem(ReadOnlySpan<Char>) |
Importál egy RFC 7468 PEM kódolású kulcsot, és lecseréli az objektum kulcsait. (Öröklődés forrása ECAlgorithm) |
| ImportParameters(ECParameters) |
Ha egy származtatott osztályban felül van bírálva, importálja egy rövid élettartamú kulcs megadott paramétereit ECCurve az aktuális ECDiffieHellman objektumba. |
| ImportParameters(ECParameters) |
Ha egy származtatott osztályban felül van bírálva, importálja a megadott ECParametersértéket. (Öröklődés forrása ECAlgorithm) |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
A visszafejtés után importálja a nyilvános/privát kulcstárat egy PKCS#8 PrivateKeyInfo struktúrából, és lecseréli az objektum kulcsait. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
A visszafejtés után importálja a nyilvános/privát kulcstárat egy PKCS#8 PrivateKeyInfo struktúrából, és lecseréli az objektum kulcsait. (Öröklődés forrása ECAlgorithm) |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Származtatott osztályban történő felülbírálás esetén a visszafejtés után importálja a nyilvános/privát kulcstárat egy PKCS#8 PrivateKeyInfo struktúrából, és lecseréli az objektum kulcsait. (Öröklődés forrása AsymmetricAlgorithm) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
A visszafejtés után importálja a nyilvános kulcsot egy X.509 SubjectPublicKeyInfo struktúrából, és lecseréli az objektum kulcsait. |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Importálja a nyilvános kulcsot egy X.509 SubjectPublicKeyInfo szerkezetből a visszafejtés után, és cserélje le az objektum kulcsait (Öröklődés forrása ECAlgorithm) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Származtatott osztályban történő felülbíráláskor a visszafejtés után importálja a nyilvános kulcsot egy X.509 SubjectPublicKeyInfo szerkezetből, és lecseréli az objektum kulcsait. (Öröklődés forrása AsymmetricAlgorithm) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| ToXmlString(Boolean) |
Ez a módszer minden esetben eldobja. |
| ToXmlString(Boolean) |
Ha egy származtatott osztályban felül van bírálva, létrehozza és visszaadja az aktuális AsymmetricAlgorithm objektum XML-sztring-ábrázolását. Ellenkező esetben egy NotImplementedException. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Megkísérli exportálni a formátum aktuális kulcsát |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot ECPrivateKey formátumban egy megadott pufferbe. (Öröklődés forrása ECAlgorithm) |
| TryExportECPrivateKeyPem(Span<Char>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PEM kódolású ECPrivateKey formátumban egy megadott pufferbe. (Öröklődés forrása ECAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Megkísérli exportálni a PKCS#8 EncryptedPrivateKeyInfo formátumú aktuális kulcsot egy megadott pufferbe egy bájtalapú jelszó használatával. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Megkísérli exportálni a PKCS#8 EncryptedPrivateKeyInfo formátumú aktuális kulcsot egy megadott pufferbe egy bájtalapú jelszó használatával. (Öröklődés forrása ECAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, a PKCS#8 EncryptedPrivateKeyInfo formátumú aktuális kulcsot egy megadott pufferbe próbálja exportálni egy bájtalapú jelszóval. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban egy megadott pufferbe egy karakteralapú jelszó használatával. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban egy megadott pufferbe egy karakteralapú jelszó használatával. (Öröklődés forrása ECAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Származtatott osztályban történő felülbírálás esetén a PKCS#8 EncryptedPrivateKeyInfo formátumban lévő aktuális kulcsot egy megadott pufferbe próbálja exportálni egy karakteralapú jelszóval. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban egy bájtalapú jelszóval, PEM kódolással. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32) |
A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy karakteralapú jelszóval, PEM kódolással. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PKCS#8 PrivateKeyInfo formátumban egy megadott pufferbe. |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PKCS#8 PrivateKeyInfo formátumban egy megadott pufferbe. (Öröklődés forrása ECAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, az aktuális kulcsot PKCS#8 PrivateKeyInfo formátumban próbálja exportálni egy megadott pufferbe. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
Megkísérli exportálni az aktuális kulcsot a PEM kódolású PKCS#8 PrivateKeyInfo formátumban egy megadott pufferbe. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot az X.509 SubjectPublicKeyInfo formátumban egy megadott pufferbe. |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Megkísérli exportálni az aktuális kulcsot az X.509 SubjectPublicKeyInfo formátumban egy megadott pufferbe. (Öröklődés forrása ECAlgorithm) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, az aktuális kulcsot X.509 SubjectPublicKeyInfo formátumban próbálja exportálni egy megadott pufferbe. (Öröklődés forrása AsymmetricAlgorithm) |
| TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
A PEM kódolású X.509 SubjectPublicKeyInfo formátumban lévő aktuális kulcsot egy megadott pufferbe próbálja exportálni. (Öröklődés forrása AsymmetricAlgorithm) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Ennek a tagnak a leírását lásd Dispose(): . (Öröklődés forrása AsymmetricAlgorithm) |