ECDiffieHellman Osztály

Definíció

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
ECDiffieHellman
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 ECPrivateKey egy megadott pufferbe.

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)

A következőre érvényes: