ECDiffieHellmanOpenSsl Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Initialisiert eine neue Instanz der ECDiffieHellmanOpenSsl Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als ein |
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 |
| 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) |