ECDiffieHellman.Create Methode

Definition

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

Überlädt

Name Beschreibung
Create()

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

Create(ECCurve)

Erstellt eine neue Instanz der Standardimplementierung des Elliptic Curve Diffie-Hellman (ECDH)-Algorithmus mit einem neuen öffentlichen/privaten Schlüsselpaar, das über die angegebene Kurve generiert wird.

Create(ECParameters)

Erstellt eine neue Instanz der Standardimplementierung des Elliptic Curve Diffie-Hellman (ECDH)-Algorithmus mit dem vom angegebenen ECParameters Objekt beschriebenen Schlüssel.

Create(String)
Veraltet.

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

Create()

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

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

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create();
public static System.Security.Cryptography.ECDiffieHellman Create();
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
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
Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs

Erstellt eine neue Instanz der Standardimplementierung des Elliptic Curve Diffie-Hellman (ECDH)-Algorithmus mit einem neuen öffentlichen/privaten Schlüsselpaar, das über die angegebene Kurve generiert wird.

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);
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
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 zum Generieren eines neuen öffentlichen/privaten Schlüsselpaars verwendet werden soll.

Gibt zurück

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

Attribute

Ausnahmen

curve wird nicht überprüft.

Hinweise

Kurve muss validieren (d. h., sie muss true zurückgeben, wenn sie an die ECCurve.Validate Methode übergeben wird.

Charakteristische 2 Kurven werden auf 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
Quelle:
ECDiffieHellman.Create.OpenSsl.cs
Quelle:
ECDiffieHellman.Create.OpenSsl.cs

Erstellt eine neue Instanz der Standardimplementierung des Elliptic Curve Diffie-Hellman (ECDH)-Algorithmus mit dem vom angegebenen ECParameters Objekt beschriebenen Schlüssel.

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);
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
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 Kryptografiealgorithmus (Elliptic Curve Cryptography, ECC).

Gibt zurück

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

Attribute

Ausnahmen

parameters wird nicht überprüft.

Hinweise

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

Charakteristische 2 Kurven werden auf Windows nicht unterstützt.

Weitere Informationen

Gilt für:

Create(String)

Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs
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 Elliptic Curve Diffie-Hellman (ECDH)-Algorithmus.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
[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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
public static System.Security.Cryptography.ECDiffieHellman? Create(string algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create(string algorithm);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
[<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
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
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 Algorithmusname keiner ECDH-Implementierung zugeordnet ist, gibt diese Methode zurück null.

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 beziehen sich alle auf die gleiche Implementierung. Dies ist die einzige Implementierung, die derzeit im .NET Framework unterstützt wird:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Sie können auch den Namen einer benutzerdefinierten ECDH-Implementierung für den algorithm Parameter angeben. Wenn Sie dies tun, bestimmt das CryptoConfig Objekt, ob ein ECDH-Objekt erstellt werden kann.

Gilt für: