Lire en anglais

Partager via


ECDiffieHellman.Create Méthode

Définition

Crée une nouvelle instance d'une implémentation de l'algorithme ECDH (Elliptic Curve Diffie-Hellman).

Surcharges

Create()

Crée une nouvelle instance de l'implémentation par défaut de l'algorithme ECDH (Elliptic Curve Diffie-Hellman).

Create(ECCurve)

Crée une nouvelle instance de l’implémentation par défaut de l’algorithme Elliptic Curve Diffie-Hellman (ECDH) avec une nouvelle paire de clés publique/privée générée sur la courbe spécifiée.

Create(ECParameters)

Crée une instance de l’implémentation par défaut de l’algorithme ECDH (Elliptic Curve Diffie-Hellman) avec la clé décrite par l’objet spécifié ECParameters .

Create(String)
Obsolète.

Crée une nouvelle instance de l’implémentation spécifiée de l’algorithme ECHD (Elliptic Curve Diffie-Hellman).

Create()

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

Crée une nouvelle instance de l'implémentation par défaut de l'algorithme ECDH (Elliptic Curve Diffie-Hellman).

C#
public static System.Security.Cryptography.ECDiffieHellman Create();
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create();

Retours

Une nouvelle instance de l'implémentation par défaut de cette classe.

Attributs

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Create(ECCurve)

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

Crée une nouvelle instance de l’implémentation par défaut de l’algorithme Elliptic Curve Diffie-Hellman (ECDH) avec une nouvelle paire de clés publique/privée générée sur la courbe spécifiée.

C#
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve);
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve);

Paramètres

curve
ECCurve

La courbe à utiliser pour générer une nouvelle paire de clés publique/privée.

Retours

Une nouvelle instance de l’implémentation par défaut de l’algorithme Elliptic Curve Diffie-Hellman (ECDH).

Attributs

Exceptions

curve ne valide pas.

Remarques

la courbe doit valider (autrement dit, elle doit retourner true lorsqu’elle est passée à la ECCurve.Validate méthode .

Les courbes caractéristiques 2 ne sont pas prises en charge sur Windows.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Create(ECParameters)

Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs
Source:
ECDiffieHellman.Create.OpenSsl.cs

Crée une instance de l’implémentation par défaut de l’algorithme ECDH (Elliptic Curve Diffie-Hellman) avec la clé décrite par l’objet spécifié ECParameters .

C#
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters);
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters);

Paramètres

parameters
ECParameters

Paramètres de l’algorithme ECC (Elliptic Curve Cryptography).

Retours

Une nouvelle instance de l’implémentation par défaut de l’algorithme Elliptic Curve Diffie-Hellman (ECDH).

Attributs

Exceptions

parameters ne valide pas.

Remarques

parameters doit valider (autrement dit, il doit retourner true) lorsqu’il est passé à la ECParameters.Validate méthode . Les paramètres sur les courbes implicites ne sont pas pris en charge.

Les courbes caractéristiques 2 ne sont pas prises en charge sur Windows.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Create(String)

Source:
ECDiffieHellman.cs
Source:
ECDiffieHellman.cs
Source:
ECDiffieHellman.cs

Attention

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

Crée une nouvelle instance de l’implémentation spécifiée de l’algorithme ECHD (Elliptic Curve Diffie-Hellman).

C#
public static System.Security.Cryptography.ECDiffieHellman? Create(string algorithm);
C#
[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);
C#
public static System.Security.Cryptography.ECDiffieHellman Create(string algorithm);

Paramètres

algorithm
String

Nom d’une implémentation de l’algorithme ECDH.

Retours

Nouvelle instance de l'implémentation spécifiée de cette classe. Si le nom de l’algorithme spécifié ne correspond pas à une implémentation ECDH, cette méthode retourne null.

Attributs

Exceptions

Le paramètre algorithm a la valeur null.

Remarques

Si vous développez votre propre implémentation d’un ECDiffieHellman objet, vous pouvez utiliser la Create(String) surcharge de méthode pour créer une chaîne personnalisée algorithm qui spécifie votre implémentation.

Le algorithm paramètre spécifie le nom d’une implémentation de l’algorithme ECDH. Les chaînes suivantes font toutes référence à la même implémentation, qui est la seule implémentation actuellement prise en charge dans .NET Framework :

  • « ECDH »

  • « ECDiffieHellman »

  • « ECDiffieHellmanCng »

  • « System.Security.Cryptography.ECDiffieHellmanCng »

Vous pouvez également fournir le nom d’une implémentation ECDH personnalisée pour le algorithm paramètre. Dans ce cas, l’objet l’utilisera CryptoConfig pour déterminer si un objet ECDH peut être créé.

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6 (7, 8, 9)
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1