Freigeben über


ECDiffieHellman.Create Methode

Definition

Erstellt eine neue Instanz einer Implementierung des ECDH (Elliptic Curve Diffie-Hellman)-Algorithmus.

Überlädt

Create()

Erstellt eine neue Instanz der Standardimplementierung des ECDH (Elliptic Curve Diffie-Hellman)-Algorithmus.

Create(ECCurve)

Erstellt eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) mit einem neuen Paar aus öffentlichem und privatem Schlüssel, das über die angegebene Kurve generiert wurde.

Create(ECParameters)

Erstellt eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) mit dem Schlüssel, der durch das angegebene ECParameters Objekt beschrieben wird.

Create(String)
Veraltet.

Erstellt eine neue Instanz der angegebenen Implementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman)

Create()

Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs

Erstellt eine neue Instanz der Standardimplementierung des ECDH (Elliptic Curve Diffie-Hellman)-Algorithmus.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
public static System.Security.Cryptography.ECDiffieHellman Create ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create ();
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

Gibt zurück

Eine neue Instanz der Standardimplementierung dieser Klasse.

Attribute

Gilt für:

Create(ECCurve)

Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs

Erstellt eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) mit einem neuen Paar aus öffentlichem und privatem Schlüssel, das über die angegebene Kurve generiert wurde.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECCurve curve);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (curve As ECCurve) As ECDiffieHellman

Parameter

curve
ECCurve

Die Kurve, die für das Generieren eines neuen Paars aus privatem und öffentlichem Schlüssel verwendet wird.

Gibt zurück

Eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman).

Attribute

Ausnahmen

curve führt keine Validierung durch.

Hinweise

curve muss überprüfen (das heißt, sie muss true zurückgeben, wenn sie an die ECCurve.Validate -Methode übergeben wird.

Merkmalskurven 2 werden unter Windows nicht unterstützt.

Weitere Informationen

Gilt für:

Create(ECParameters)

Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs

Erstellt eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) mit dem Schlüssel, der durch das angegebene ECParameters Objekt beschrieben wird.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECParameters parameters);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (parameters As ECParameters) As ECDiffieHellman

Parameter

parameters
ECParameters

Die Parameter für den ECC-Algorithmus (Elliptic Curve Cryptography).

Gibt zurück

Eine neue Instanz der Standardimplementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman).

Attribute

Ausnahmen

parameters führt keine Validierung durch.

Hinweise

parameters muss überprüfen (d. h. zurückgegeben truewerden), wenn sie an die ECParameters.Validate -Methode übergeben wird. Parameter über implizite Kurven werden nicht unterstützt.

Merkmalskurven 2 werden unter Windows nicht unterstützt.

Weitere Informationen

Gilt für:

Create(String)

Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs

Achtung

Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.

Erstellt eine neue Instanz der angegebenen Implementierung des ECDH-Algorithmus (Elliptic Curve Diffie-Hellman)

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
[System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create (string algorithm);
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
[<System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (algorithm As String) As ECDiffieHellman

Parameter

algorithm
String

Der Name einer Implementierung des ECDH-Algorithmus.

Gibt zurück

Eine neue Instanz der angegebenen Implementierung dieser Klasse. Wenn der angegebene Name des Algorithmus keiner ECDH-Implementierung zugeordnet ist, gibt diese Methode null zurück.

Attribute

Ausnahmen

Der algorithm-Parameter ist null.

Hinweise

Wenn Sie eine eigene Implementierung eines ECDiffieHellman Objekts entwickeln, können Sie die Create(String) Methodenüberladung verwenden, um eine benutzerdefinierte algorithm Zeichenfolge zu erstellen, die Ihre Implementierung angibt.

Der algorithm Parameter gibt den Namen einer Implementierung des ECDH-Algorithmus an. Die folgenden Zeichenfolgen verweisen alle auf dieselbe Implementierung, die die einzige Implementierung ist, die derzeit in .NET Framework unterstützt wird:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Sie können auch angeben, den Namen einer benutzerdefinierten ECDH-Implementierung für die algorithm Parameter. Wenn Sie dies tun, wird es vom CryptoConfig -Objekt verwendet, um zu bestimmen, ob ein ECDH-Objekt erstellt werden kann.

Gilt für: