ECDiffieHellmanOpenSsl Klasse

Definition

Stellt eine Implementierung des elliptischen Kurven-Diffie-Hellman (ECDH)-Algorithmus bereit, der von OpenSSL unterstützt wird.

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

Hinweise

Diese Klasse sollte nur direkt verwendet werden, wenn plattforminterne Interoperabilität mit der OpenSSL-Systembibliothek ausgeführt wird. Wenn die Plattforminteroperabilität nicht benötigt wird, sollten Sie die ECDiffieHellman.Create Factorymethoden anstelle einer bestimmten abgeleiteten Implementierung verwenden.

Konstruktoren

Name Beschreibung
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 Klasse, die ECDiffieHellmanOpenSsl standardmäßig die NIST-Primkurve der angegebenen Größe aufweist.

ECDiffieHellmanOpenSsl(IntPtr)

Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als ein EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als ein EVP_PKEY*.

Felder

Name Beschreibung
KeySizeValue

Stellt die Größe des schlüsselmodulus in Bits dar, das vom asymmetrischen Algorithmus verwendet wird.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizesValue

Gibt die Schlüsselgrößen an, die vom asymmetrischen Algorithmus unterstützt werden.

(Geerbt von AsymmetricAlgorithm)

Eigenschaften

Name Beschreibung
KeyExchangeAlgorithm

Ruft den Namen des Schlüsselaustauschalgorithmus ab.

(Geerbt von ECDiffieHellman)
KeySize

Ruft die Größe des schlüsselmodulus in Bits ab, das vom asymmetrischen Algorithmus verwendet wird, oder legt diese fest.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizes

Ruft die Schlüsselgrößen ab, die vom asymmetrischen Algorithmus unterstützt werden.

(Geerbt von AsymmetricAlgorithm)
PublicKey

Ruft den öffentlichen Schlüssel ab, der von einem anderen ECDiffieHellman Objekt verwendet werden kann, um eine gemeinsame geheime Vereinbarung zu generieren.

SignatureAlgorithm

Ruft den Namen des Signaturalgorithmus ab.

(Geerbt von ECDiffieHellman)

Methoden

Name Beschreibung
Clear()

Gibt alle Ressourcen frei, die von der AsymmetricAlgorithm-Klasse verwendet werden.

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

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

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

Wenn sie in einer abgeleiteten Klasse implementiert wird, führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus mit optionalen vordefinierten oder angefügten Daten aus.

(Geerbt von ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Führt die Schlüsselableitung mit einem angegebenen Hashalgorithmus 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) mit optionalen vordefinierten oder angefügten Daten aus.

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

Wenn sie in einer abgeleiteten Klasse implementiert wird, führt die Schlüsselableitung mit einem angegebenen HMAC-Algorithmus (Hashbasierter Nachrichtenauthentifizierungscode) mit optionalen vordefinierten 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) aus.

(Geerbt von ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

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

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird eine Schlüsselableitung für den freigegebenen geheimen Schlüssel ausgeführt.

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

Führt die Schlüsselableitung mithilfe der TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function) aus.

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

Wenn sie in einer abgeleiteten Klasse implementiert wird, führt die Schlüsselableitung mithilfe der TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function) aus.

(Geerbt von ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Leiten Sie Rohschlüsselmaterial ab.

(Geerbt von ECDiffieHellman)
Dispose()

Gibt alle Ressourcen frei, die von der aktuellen Instanz der AsymmetricAlgorithm Klasse verwendet werden.

(Geerbt von AsymmetricAlgorithm)
Dispose(Boolean)

Gibt die von der AsymmetricAlgorithm Klasse verwendeten nicht verwalteten Ressourcen frei und gibt optional die verwalteten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
DuplicateKeyHandle()

Ruft eine SafeEvpPKeyHandle Darstellung des kryptografischen Schlüssels ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(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 im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort.

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

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format 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 zeichenbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exportiert entweder die informationen für öffentliche oder öffentliche und private Schlüssel mithilfe des expliziten Kurvenformulars vom aktuellen Schlüssel in eine ECParameters Struktur, sodass sie an die ImportParameters(ECParameters) Methode übergeben werden kann.

ExportParameters(Boolean)

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

ExportPkcs8PrivateKey()

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

(Geerbt von AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exportiert den public-key-Teil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format.

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportiert den public-key-Teil 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 öffentliches/privates Schlüsselpaar für die angegebene Kurve.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

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

Importiert den öffentlichen/privaten Keypair aus einer ECPrivateKey-Struktur, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

Importiert den öffentlichen/privaten Keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

Importiert den öffentlichen/privaten Schlüsselpair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem charbasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

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

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

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

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

Importiert einen RFC 7468 PEM-codierten Schlüssel, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von ECDiffieHellman)
ImportParameters(ECParameters)

Importiert die angegebenen Parameter für ein ECCurve Objekt als Schlüssel in die aktuelle Instanz.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen/privaten Keypair aus einer PKCS#8 PrivateKeyInfo-Struktur nach der Entschlüsselung, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

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

(Geerbt von ECDiffieHellman)
MemberwiseClone()

Erstellt eine flache Kopie der 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 Format in ECPrivateKey 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 in einen bereitgestellten Puffer mithilfe eines bytebasierten Kennworts zu exportieren.

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

Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines zeichenbasierten Kennworts 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 zu exportieren, PEM-codiert.

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

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten 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: