AsymmetricAlgorithm.Create Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un objet de chiffrement utilisé pour effectuer l’algorithme asymétrique.
Surcharges
| Nom | Description |
|---|---|
| Create() |
Crée un objet de chiffrement par défaut utilisé pour effectuer l’algorithme asymétrique. |
| Create(String) |
Crée une instance de l’implémentation spécifiée d’un algorithme asymétrique. |
Create()
Crée un objet de chiffrement par défaut utilisé pour effectuer l’algorithme asymétrique.
public:
static System::Security::Cryptography::AsymmetricAlgorithm ^ Create();
public static System.Security.Cryptography.AsymmetricAlgorithm Create();
static member Create : unit -> System.Security.Cryptography.AsymmetricAlgorithm
Public Shared Function Create () As AsymmetricAlgorithm
Retours
Nouvelle RSACryptoServiceProvider instance, sauf si les paramètres par défaut ont été modifiés avec l’élément< cryptoClass>.
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.
Example
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.
// 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");
}
' The create function attempts to create a vbCustomCrypto 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 vbCustomCrypto="Contoso.vbCustomCrypto,
' vbCustomCrypto,
' Culture=neutral,
' PublicKeyToken=fdb9f9c4851028bf,
' Version=1.0.1448.27640" />
' <nameEntry name="Contoso.vbCustomCrypto"
' class="vbCustomCrypto" />
' <nameEntry name="vbCustomCrypto" class="vbCustomCrypto" />
Public Shadows Function Create() As vbCustomCrypto
Return Create("vbCustomCrypto")
End Function
Voir aussi
S’applique à
Create(String)
Crée une instance de l’implémentation spécifiée d’un algorithme asymétrique.
public:
static System::Security::Cryptography::AsymmetricAlgorithm ^ Create(System::String ^ algName);
public static System.Security.Cryptography.AsymmetricAlgorithm Create(string algName);
static member Create : string -> System.Security.Cryptography.AsymmetricAlgorithm
Public Shared Function Create (algName As String) As AsymmetricAlgorithm
Paramètres
- algName
- String
Implémentation de l’algorithme asymétrique à utiliser. Le tableau suivant présente les valeurs valides pour le algName paramètre et les algorithmes auxquels ils sont mappés.
| Valeur du paramètre | Implémente |
|---|---|
| System.Security.Cryptography.AsymmetricAlgorithm | AsymmetricAlgorithm |
| RSA | RSA |
| System.Security.Cryptography.RSA | RSA |
| DSA | DSA |
| System.Security.Cryptography.DSA | DSA |
| ECDsa | ECDsa |
| ECDsaCng | ECDsaCng |
| System.Security.Cryptography.ECDsaCng | ECDsaCng |
| ECDH | ECDiffieHellman |
| ECDiffieHellman | ECDiffieHellman |
| Ecdiffiehellmancng | ECDiffieHellmanCng |
| System.Security.Cryptography.ECDiffieHellmanCng | ECDiffieHellmanCng |
Retours
Nouvelle instance de l’implémentation d’algorithme asymétrique spécifiée.
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.
// 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);
}
' The create function attempts to create a vbCustomCrypto 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 vbCustomCrypto="Contoso.vbCustomCrypto,
' vbCustomCrypto,
' Culture=neutral,
' PublicKeyToken=fdb9f9c4851028bf,
' Version=1.0.1448.27640" />
' <nameEntry name="Contoso.vbCustomCrypto"
' class="vbCustomCrypto" />
' <nameEntry name="vbCustomCrypto" class="vbCustomCrypto" />
Public Shadows Function Create( _
ByVal algorithmName As String) As vbCustomCrypto
Return CType( _
CryptoConfig.CreateFromName(algorithmName), _
vbCustomCrypto)
End Function