ECDiffieHellman.Create Metodo

Definizione

Crea una nuova istanza di un'implementazione dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

Overload

Nome Descrizione
Create()

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

Create(ECCurve)

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con una nuova coppia di chiavi pubblica/privata generata sulla curva specificata.

Create(ECParameters)

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con la chiave descritta dall'oggetto specificato ECParameters .

Create(String)
Obsoleti.

Crea una nuova istanza dell'implementazione specificata dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

Create()

Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

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

Valori restituiti

Nuova istanza dell'implementazione predefinita di questa classe.

Attributi

Si applica a

Create(ECCurve)

Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con una nuova coppia di chiavi pubblica/privata generata sulla curva specificata.

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

Parametri

curve
ECCurve

Curva da usare per generare una nuova coppia di chiavi pubblica/privata.

Valori restituiti

Nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

Attributi

Eccezioni

curve non convalida.

Commenti

la curva deve convalidare , ovvero deve restituire true quando viene passato al ECCurve.Validate metodo .

Le curve caratteristiche-2 non sono supportate in Windows.

Vedi anche

Si applica a

Create(ECParameters)

Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs
Origine:
ECDiffieHellman.Create.OpenSsl.cs

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con la chiave descritta dall'oggetto specificato ECParameters .

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

Parametri

parameters
ECParameters

Parametri per l'algoritmo ECC (elliptic curve cryptography).

Valori restituiti

Nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

Attributi

Eccezioni

parameters non convalida.

Commenti

parameters deve convalidare (ovvero deve restituire true) quando viene passato al ECParameters.Validate metodo . I parametri sulle curve implicite non sono supportati.

Le curve caratteristiche-2 non sono supportate in Windows.

Vedi anche

Si applica a

Create(String)

Origine:
ECDiffieHellman.cs
Origine:
ECDiffieHellman.cs
Origine:
ECDiffieHellman.cs
Origine:
ECDiffieHellman.cs
Origine:
ECDiffieHellman.cs

Attenzione

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

Crea una nuova istanza dell'implementazione specificata dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman).

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

Parametri

algorithm
String

Nome di un'implementazione dell'algoritmo ECDH.

Valori restituiti

Nuova istanza dell'implementazione specificata di questa classe. Se il nome dell'algoritmo specificato non esegue il mapping a un'implementazione ECDH, questo metodo restituisce null.

Attributi

Eccezioni

Il algorithm parametro è null.

Commenti

Se si sviluppa un'implementazione personalizzata di un ECDiffieHellman oggetto, è possibile usare l'overload del Create(String) metodo per creare una stringa personalizzata algorithm che specifica l'implementazione.

Il algorithm parametro specifica il nome di un'implementazione dell'algoritmo ECDH. Le stringhe seguenti fanno riferimento alla stessa implementazione, che è l'unica implementazione attualmente supportata in .NET Framework:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

È anche possibile specificare il nome di un'implementazione ECDH personalizzata per il algorithm parametro . In tal caso, l'oggetto CryptoConfig lo userà per determinare se è possibile creare un oggetto ECDH.

Si applica a