ECDiffieHellmanOpenSsl 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.
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
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 |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Inicializálja az ECDiffieHellmanOpenSsl osztály új példányát egy meglévő OpenSSL-kulcsból, amely egy |
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 |
| 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) |