AsymmetricAlgorithm.Create Méthode

Définition

Crée un objet de chiffrement utilisé pour exécuter l'algorithme asymétrique.

Surcharges

Create()
Obsolète.
Obsolète.

Crée un objet de chiffrement par défaut utilisé pour exécuter l'algorithme asymétrique.

Create(String)
Obsolète.

Crée une instance de l'implémentation spécifiée d'un algorithme asymétrique.

Create()

Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs

Attention

The default implementation of this cryptography algorithm is not supported

Attention

The default implementation of this cryptography algorithm is not supported.

Crée un objet de chiffrement par défaut utilisé pour exécuter l'algorithme asymétrique.

C#
[System.Obsolete("The default implementation of this cryptography algorithm is not supported", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.AsymmetricAlgorithm Create ();
C#
[System.Obsolete("The default implementation of this cryptography algorithm is not supported.", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.AsymmetricAlgorithm Create ();
C#
public static System.Security.Cryptography.AsymmetricAlgorithm Create ();

Retours

Nouvelle instance de RSACryptoServiceProvider, à moins que les paramètres par défaut aient été modifiés avec l’élément <cryptoClass>.

Attributs

Exceptions

.NET Core 2.0 - 3.1 et .NET 5 et versions ultérieures : dans tous les cas.

Remarques

Cette méthode est obsolète dans .NET 5 et versions ultérieures.

Exemple

L’exemple de code suivant montre comment implémenter la Create méthode dans une classe étendue. Cet exemple de code fait partie d’un exemple plus grand fourni pour la AsymmetricAlgorithm classe .

C#
// The create function attempts to create a CustomCrypto object using
// the assembly name. This functionality requires modification of the
// machine.config file. Add the following section to the configuration
// element and modify the values of the cryptoClass to reflect what is
// installed in your machines GAC.
//        <cryptoClass CustomCrypto="Contoso.CustomCrypto, 
//          CustomCrypto, 
//          Culture=neutral, 
//          PublicKeyToken=fdb9f9c4851028bf, 
//          Version=1.0.1448.27640" />
//      <nameEntry name="Contoso.CustomCrypto" class="CustomCrypto" />
//      <nameEntry name="CustomCrypto" class="CustomCrypto" />
new static public CustomCrypto Create() 
{
    return Create("CustomCrypto");
}

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1 (5, 6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 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.0, 2.1

Create(String)

Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.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 instance de l'implémentation spécifiée d'un algorithme asymétrique.

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

Paramètres

algName
String

Implémentation de l'algorithme asymétrique à utiliser. Le tableau suivant indique les valeurs valides du paramètre algName et les algorithmes auxquels elles sont mappées.

Valeur de paramètre Implémentations
System.Security.Cryptography.AsymmetricAlgorithmAsymmetricAlgorithm
RSARSA
System.Security.Cryptography.RSARSA
DSADSA
System.Security.Cryptography.DSADSA
ECDsaECDsa
ECDsaCngECDsaCng
System.Security.Cryptography.ECDsaCngECDsaCng
ECDHECDiffieHellman
ECDiffieHellmanECDiffieHellman
ECDiffieHellmanCngECDiffieHellmanCng
System.Security.Cryptography.ECDiffieHellmanCngECDiffieHellmanCng

Retours

Nouvelle instance de l'implémentation de l'algorithme asymétrique spécifiée.

Attributs

Exemples

L’exemple de code suivant montre comment implémenter la Create méthode dans une classe étendue. Cet exemple de code fait partie d’un exemple plus grand fourni pour la AsymmetricAlgorithm classe .

C#
// The create function attempts to create a CustomCrypto object using
// the assembly name. This functionality requires modification of the
// machine.config file. Add the following section to the configuration
// element and modify the values of the cryptoClass to reflect what is
// installed in your machines GAC.
//       <cryptoClass CustomCrypto="Contoso.CustomCrypto, 
//         CustomCrypto, 
//         Culture=neutral, 
//         PublicKeyToken=fdb9f9c4851028bf, 
//         Version=1.0.1448.27640" />
//     <nameEntry name="Contoso.CustomCrypto" class="CustomCrypto" />
//     <nameEntry name="CustomCrypto" class="CustomCrypto" />
new static public CustomCrypto Create(String algorithmName) 
{
    return (CustomCrypto) CryptoConfig.CreateFromName(algorithmName);
}

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6 (7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 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.0, 2.1