ECDiffieHellmanOpenSsl Klasse

Definition

Stellt eine Implementierung des von OpenSSL unterstützten ECDH (Elliptic Curve Diffie-Hellman)-Algorithmus bereit.

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
Vererbung
ECDiffieHellmanOpenSsl
Vererbung

Hinweise

Diese Klasse sollte nur direkt verwendet werden, wenn Plattforminterop mit der OpenSSL-Systembibliothek erfolgt. Wenn Plattforminterop nicht benötigt wird, sollten Sie die ECDiffieHellman.Create Factorymethoden anstelle einer bestimmten abgeleiteten Implementierung verwenden.

Konstruktoren

ECDiffieHellmanOpenSsl()

Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl-Klasse mit einer Standardkurve von NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl-Klasse und generiert einen neuen Schlüssel für die angegebene Kurve.

ECDiffieHellmanOpenSsl(Int32)

Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl-Klasse, die auf die NIST-Primkurve der angegebenen Größe zurückgeht.

ECDiffieHellmanOpenSsl(IntPtr)

Initialisiert eine neue instance der ECDiffieHellmanOpenSsl -Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als EC_KEY*dargestellt wird.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initialisiert eine neue instance der ECDiffieHellmanOpenSsl -Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als EVP_PKEY*dargestellt wird.

Felder

KeySizeValue

Stellt die Größe des vom asymmetrischen Algorithmus verwendeten Schlüsselmodulos in Bits dar.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizesValue

Gibt die vom asymmetrischen Algorithmus unterstützten Schlüsselgrößen an.

(Geerbt von AsymmetricAlgorithm)

Eigenschaften

KeyExchangeAlgorithm

Ruft den Namen des Algorithmus für den Schlüsselaustausch ab.

(Geerbt von ECDiffieHellman)
KeySize

Ruft die Größe des vom asymmetrischen Algorithmus verwendeten Schlüsselmodulos in Bits ab oder legt diese fest.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizes

Ruft die vom asymmetrischen Algorithmus unterstützten Schlüsselgrößen ab.

(Geerbt von AsymmetricAlgorithm)
PublicKey

Ruft den öffentlichen Schlüssel ab, der von einem anderen ECDiffieHellman-Objekt zum Generieren eines gemeinsamen Geheimvertrags verwendet werden kann.

SignatureAlgorithm

Ruft den Namen des Signaturalgorithmus ab.

(Geerbt von ECDiffieHellman)

Methoden

Clear()

Gibt alle von der AsymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus aus

(Geerbt von ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus mit optionalen vorangestellten oder angefügten Daten aus.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Führt die Schlüsselableitung bei der Implementierung in einer abgeleiteten Klasse mithilfe eines angegebenen Hashalgorithmus mit optionalen vorangestellten oder angefügten Daten aus.

(Geerbt von ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Führt die Schlüsselableitung mithilfe eines angegebenen HMAC-Algorithmus (Hash-based Message Authentication Code, Hash-Nachrichtenauthentifizierungscode) aus.

(Geerbt von ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Führt die Schlüsselableitung mithilfe eines angegebenen HMAC-Algorithmus (Hash-based Message Authentication Code, Hash-Nachrichtenauthentifizierungscode) mit optionalen vorangestellten oder angefügten Daten aus.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Führt die Schlüsselableitung bei der Implementierung in einer abgeleiteten Klasse mithilfe eines angegebenen HMAC-Algorithmus (Hash-based Message Authentication Code, Hash-Nachrichtenauthentifizierungscode) mit optionalen vorangestellten oder angefügten Daten aus.

(Geerbt von ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Führt eine Schlüsselableitung für den gemeinsamen geheimen Schlüssel aus.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Führt bei der Implementierung in einer abgeleiteten Klasse eine Schlüsselableitung für den gemeinsamen geheimen Schlüssel durch.

(Geerbt von ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Führt eine Schlüsselableitung mithilfe der Pseudozufallsfunktion von TLS 1.1 (Transport Layer Security) durch.

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Führt eine Schlüsselableitung bei der Implementierung in einer abgeleiteten Klasse mithilfe der Pseudozufallsfunktion von TLS 1.1 (Transport Layer Security) durch.

(Geerbt von ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Leiten Sie rohes Schlüsselmaterial ab.

(Geerbt von ECDiffieHellman)
Dispose()

Gibt alle von der aktuellen Instanz der AsymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
Dispose(Boolean)

Gibt die von der AsymmetricAlgorithm-Klasse verwendeten nicht verwalteten Ressourcen frei und gibt (optional) auch die verwalteten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
DuplicateKeyHandle()

Ruft eine SafeEvpPKeyHandle-Darstellung des kryptografischen Schlüssels ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
ExportECPrivateKey()

Exportiert den aktuellen Schlüssel im ECPrivateKey-Format.

(Geerbt von ECDiffieHellman)
ExportECPrivateKeyPem()

Exportiert den aktuellen Schlüssel im ECPrivateKey-Format, PEM-codiert.

(Geerbt von ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportiert den aktuellen Schlüssel in das Format „PKCS#8 EncryptedPrivateKeyInfo“ mit einem bytebasierten Kennwort.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportiert den aktuellen Schlüssel in das Format „PKCS#8 EncryptedPrivateKeyInfo“ mit einem zeichenbasierten Kennwort.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem charbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exportiert Informationen zum öffentlichen oder zum öffentlichen und privaten Schlüssel unter Verwendung der expliziten Kurvenform in eine ECParameters-Struktur, damit sie an die ImportParameters(ECParameters)-Methode übergeben werden können.

ExportExplicitParameters(Boolean)

Exportiert beim Überschreiben in einer abgeleiteten Klasse Informationen zum öffentlichen oder zum öffentlichen und privaten Schlüssel unter Verwendung der expliziten Kurvenform aus einem verwendeten ECDiffieHellman-Schlüssel in eine ECParameters-Struktur, damit sie an die ImportParameters(ECParameters)-Methode übergeben werden können.

(Geerbt von ECDiffieHellman)
ExportParameters(Boolean)

Exportiert den vom ECCurve-Objekt verwendeten Schlüssel in ein ECParameters-Objekt.

ExportPkcs8PrivateKey()

Exportiert den aktuellen Schlüssel im Format „PKCS#8 PrivateKeyInfo“.

(Geerbt von AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportiert den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exportiert den Teil mit dem öffentlichen Schlüssel des aktuellen Schlüssels in das Format „X.509 SubjectPublicKeyInfo“.

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportiert den öffentlichen Schlüsselteil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
FromXmlString(String)

Diese Methode löst in allen Fällen aus.

(Geerbt von ECDiffieHellman)
GenerateKey(ECCurve)

Generiert ein neues kurzlebiges Paar aus privatem und öffentlichem Schlüssel für die angegebene Kurve.

GenerateKey(ECCurve)

Generiert beim Überschreiben in einer abgeleiteten Klasse ein neues kurzlebiges Paar aus privatem und öffentlichem Schlüssel für die angegebene Kurve.

(Geerbt von ECDiffieHellman)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer ECPrivateKey-Struktur und ersetzt dabei die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem zeichenbasierten Kennwort und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Importiert einen mit RFC 7468 PEM-codierten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportParameters(ECParameters)

Importiert die angegebenen Parameter für ein ECCurve-Objekt als Schlüssel in die Kurveninstanz.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-PrivateKeyInfo-Struktur nach der Entschlüsselung und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen Schlüssel aus einer X.509-SubjectPublicKeyInfo-Struktur nach der Entschlüsselung und ersetzt dabei die Schlüssel für dieses Objekt.

(Geerbt von ECDiffieHellman)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
ToXmlString(Boolean)

Diese Methode löst in allen Fällen aus.

(Geerbt von ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im ECPrivateKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten ECPrivateKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort( PEM-codiert) zu exportieren.

(Geerbt von AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem charbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8-PrivateKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten PKCS#8 PrivateKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im X.509-SubjectPublicKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten X.509 SubjectPublicKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von AsymmetricAlgorithm)

Gilt für: