Nyelv

ECDiffieHellmanOpenSsl Osztály

Definíció

Az OpenSSL által támogatott Háromliptikus Görbe Diffie-Hellman (ECDH) algoritmus implementációját biztosítja.

public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
    inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
Öröklődés
Öröklődés
ECDiffieHellmanOpenSsl

Megjegyzések

Ezt az osztályt csak akkor szabad közvetlenül használni, ha a platformot az OpenSSL-kódtárral nyitja meg. Ha nincs szükség platformközi együttműködésre, a ECDiffieHellman.Create gyári metódusokat kell használnia egy adott származtatott implementáció helyett.

Konstruktorok

Name Description
ECDiffieHellmanOpenSsl()

Inicializálja az osztály új példányát az ECDiffieHellmanOpenSsl NIST P-521/secp521r1 alapértelmezett görbéjével.

ECDiffieHellmanOpenSsl(ECCurve)

Inicializálja az ECDiffieHellmanOpenSsl osztály új példányát, és létrehoz egy új kulcsot a megadott görbén.

ECDiffieHellmanOpenSsl(Int32)

Inicializálja az ECDiffieHellmanOpenSsl osztály új példányát, amely alapértelmezés szerint a megadott méretű NIST prímgörbe lesz.

ECDiffieHellmanOpenSsl(IntPtr)

Inicializálja az ECDiffieHellmanOpenSsl osztály új példányát egy meglévő OpenSSL-kulcsból, amely egy EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Inicializálja az ECDiffieHellmanOpenSsl osztály új példányát egy meglévő OpenSSL-kulcsból, amely egy EVP_PKEY*.

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.

(Öröklődés forrása ECDiffieHellman)
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 azt a nyilvános kulcsot, amelyet egy másik ECDiffieHellman objektum használhat megosztott titkos kulcs-szerződés létrehozásához.

SignatureAlgorithm

Lekéri az aláírási algoritmus nevét.

(Öröklődés forrása ECDiffieHellman)

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)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

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, 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.

(Öröklődés forrása ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

A kulcs származtatását egy megadott kivonatoló algoritmussal hajtja végre.

(Öröklődés forrása ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

A kulcs származtatását egy megadott HMAC (kivonatalapú üzenethitelesítési kód) algoritmussal hajtja végre, opcionálisan előre felfűzött vagy hozzáfűzött adatokkal.

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.

(Öröklődés forrása ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

A kulcs származtatását egy megadott HMAC (kivonatalapú üzenethitelesítési kód) algoritmussal hajtja végre.

(Öröklődés forrása ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Kulcs származtatását hajtja végre a megosztott titkos kódon.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Származtatott osztályban való implementáláskor a megosztott titkos kódon hajtja végre a kulcs származtatását.

(Öröklődés forrása ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

A kulcslevezetést a TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random függvény) használatával hajtja végre.

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.

(Öröklődés forrása ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Nyerskulcs-anyag kinyerése.

(Öröklődés forrása ECDiffieHellman)
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)
DuplicateKeyHandle()

SafeEvpPKeyHandle Lekéri a titkosítási kulcs ábrázolását.

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.

(Öröklődés forrása ECDiffieHellman)
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)

Exportálja a nyilvános vagy a nyilvános és a titkos kulcs adatait az aktuális kulcs explicit görbeűrlapjának használatával egy ECParameters struktúrába, hogy az átadható legyen a ImportParameters(ECParameters) metódusnak.

ExportParameters(Boolean)

Exportálja az objektum által ECCurve használt kulcsot egy ECParameters objektumba.

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.

(Öröklődés forrása ECDiffieHellman)
GenerateKey(ECCurve)

Létrehoz egy új rövid élettartamú nyilvános/privát kulcspárt a megadott görbéhez.

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.

(Öröklődés forrása ECDiffieHellman)
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 ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
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 ECDiffieHellman)
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 ECDiffieHellman)
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 ECDiffieHellman)
ImportParameters(ECParameters)

Importálja egy objektum megadott paramétereit ECCurve kulcsként az aktuális példányba.

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 ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Megkísérli exportálni a formátum aktuális kulcsát ECPrivateKey egy megadott pufferbe.

(Öröklődés forrása ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
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 ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
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.

(Öröklődés forrása ECDiffieHellman)
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)

A következőre érvényes: