RSACryptoServiceProvider Classe

Définition

Effectue le chiffrement asymétrique et le déchiffrement à l’aide de l’implémentation de l’algorithme RSA fourni par le fournisseur de services de chiffrement (CSP). Cette classe ne peut pas être héritée.

public ref class RSACryptoServiceProvider sealed : System::Security::Cryptography::RSA
public ref class RSACryptoServiceProvider sealed : System::Security::Cryptography::RSA, System::Security::Cryptography::ICspAsymmetricAlgorithm
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
type RSACryptoServiceProvider = class
    inherit RSA
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSACryptoServiceProvider = class
    inherit RSA
    interface ICspAsymmetricAlgorithm
type RSACryptoServiceProvider = class
    inherit RSA
    interface ICspAsymmetricAlgorithm
Public NotInheritable Class RSACryptoServiceProvider
Inherits RSA
Public NotInheritable Class RSACryptoServiceProvider
Inherits RSA
Implements ICspAsymmetricAlgorithm
Héritage
RSACryptoServiceProvider
Attributs
Implémente

Exemples

L’exemple de code suivant utilise la RSACryptoServiceProvider classe pour chiffrer une chaîne dans un tableau d’octets, puis déchiffrer les octets dans une chaîne.

using System;
using System.Security.Cryptography;
using System.Text;

class RSACSPSample
{

    static void Main()
    {
        try
        {
            //Create a UnicodeEncoder to convert between byte array and string.
            UnicodeEncoding ByteConverter = new UnicodeEncoding();

            //Create byte arrays to hold original, encrypted, and decrypted data.
            byte[] dataToEncrypt = ByteConverter.GetBytes("Data to Encrypt");
            byte[] encryptedData;
            byte[] decryptedData;

            //Create a new instance of RSACryptoServiceProvider to generate
            //public and private key data.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {

                //Pass the data to ENCRYPT, the public key information 
                //(using RSACryptoServiceProvider.ExportParameters(false),
                //and a boolean flag specifying no OAEP padding.
                encryptedData = RSAEncrypt(dataToEncrypt, RSA.ExportParameters(false), false);

                //Pass the data to DECRYPT, the private key information 
                //(using RSACryptoServiceProvider.ExportParameters(true),
                //and a boolean flag specifying no OAEP padding.
                decryptedData = RSADecrypt(encryptedData, RSA.ExportParameters(true), false);

                //Display the decrypted plaintext to the console. 
                Console.WriteLine("Decrypted plaintext: {0}", ByteConverter.GetString(decryptedData));
            }
        }
        catch (ArgumentNullException)
        {
            //Catch this exception in case the encryption did
            //not succeed.
            Console.WriteLine("Encryption failed.");
        }
    }

    public static byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
    {
        try
        {
            byte[] encryptedData;
            //Create a new instance of RSACryptoServiceProvider.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {

                //Import the RSA Key information. This only needs
                //to include the public key information.
                RSA.ImportParameters(RSAKeyInfo);

                //Encrypt the passed byte array and specify OAEP padding.  
                //OAEP padding is only available on Microsoft Windows XP or
                //later.  
                encryptedData = RSA.Encrypt(DataToEncrypt, DoOAEPPadding);
            }
            return encryptedData;
        }
        //Catch and display a CryptographicException  
        //to the console.
        catch (CryptographicException e)
        {
            Console.WriteLine(e.Message);

            return null;
        }
    }

    public static byte[] RSADecrypt(byte[] DataToDecrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
    {
        try
        {
            byte[] decryptedData;
            //Create a new instance of RSACryptoServiceProvider.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {
                //Import the RSA Key information. This needs
                //to include the private key information.
                RSA.ImportParameters(RSAKeyInfo);

                //Decrypt the passed byte array and specify OAEP padding.  
                //OAEP padding is only available on Microsoft Windows XP or
                //later.  
                decryptedData = RSA.Decrypt(DataToDecrypt, DoOAEPPadding);
            }
            return decryptedData;
        }
        //Catch and display a CryptographicException  
        //to the console.
        catch (CryptographicException e)
        {
            Console.WriteLine(e.ToString());

            return null;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text

 _

Class RSACSPSample


    Shared Sub Main()
        Try
            'Create a UnicodeEncoder to convert between byte array and string.
            Dim ByteConverter As New UnicodeEncoding()

            'Create byte arrays to hold original, encrypted, and decrypted data.
            Dim dataToEncrypt As Byte() = ByteConverter.GetBytes("Data to Encrypt")
            Dim encryptedData() As Byte
            Dim decryptedData() As Byte

            'Create a new instance of RSACryptoServiceProvider to generate
            'public and private key data.
            Using RSA As New RSACryptoServiceProvider

                'Pass the data to ENCRYPT, the public key information 
                '(using RSACryptoServiceProvider.ExportParameters(false),
                'and a boolean flag specifying no OAEP padding.
                encryptedData = RSAEncrypt(dataToEncrypt, RSA.ExportParameters(False), False)

                'Pass the data to DECRYPT, the private key information 
                '(using RSACryptoServiceProvider.ExportParameters(true),
                'and a boolean flag specifying no OAEP padding.
                decryptedData = RSADecrypt(encryptedData, RSA.ExportParameters(True), False)

                'Display the decrypted plaintext to the console. 
                Console.WriteLine("Decrypted plaintext: {0}", ByteConverter.GetString(decryptedData))
            End Using
        Catch e As ArgumentNullException
            'Catch this exception in case the encryption did
            'not succeed.
            Console.WriteLine("Encryption failed.")
        End Try
    End Sub


    Public Shared Function RSAEncrypt(ByVal DataToEncrypt() As Byte, ByVal RSAKeyInfo As RSAParameters, ByVal DoOAEPPadding As Boolean) As Byte()
        Try
            Dim encryptedData() As Byte
            'Create a new instance of RSACryptoServiceProvider.
            Using RSA As New RSACryptoServiceProvider

                'Import the RSA Key information. This only needs
                'toinclude the public key information.
                RSA.ImportParameters(RSAKeyInfo)

                'Encrypt the passed byte array and specify OAEP padding.  
                'OAEP padding is only available on Microsoft Windows XP or
                'later.  
                encryptedData = RSA.Encrypt(DataToEncrypt, DoOAEPPadding)
            End Using
            Return encryptedData
            'Catch and display a CryptographicException  
            'to the console.
        Catch e As CryptographicException
            Console.WriteLine(e.Message)

            Return Nothing
        End Try
    End Function


    Public Shared Function RSADecrypt(ByVal DataToDecrypt() As Byte, ByVal RSAKeyInfo As RSAParameters, ByVal DoOAEPPadding As Boolean) As Byte()
        Try
            Dim decryptedData() As Byte
            'Create a new instance of RSACryptoServiceProvider.
            Using RSA As New RSACryptoServiceProvider
                'Import the RSA Key information. This needs
                'to include the private key information.
                RSA.ImportParameters(RSAKeyInfo)

                'Decrypt the passed byte array and specify OAEP padding.  
                'OAEP padding is only available on Microsoft Windows XP or
                'later.  
                decryptedData = RSA.Decrypt(DataToDecrypt, DoOAEPPadding)
                'Catch and display a CryptographicException  
                'to the console.
            End Using
            Return decryptedData
        Catch e As CryptographicException
            Console.WriteLine(e.ToString())

            Return Nothing
        End Try
    End Function
End Class

L’exemple de code suivant exporte les informations clés créées à l’aide d’un RSACryptoServiceProviderRSAParameters objet.

try
{
    //Create a new RSACryptoServiceProvider object.
    using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
    {

        //Export the key information to an RSAParameters object.
        //Pass false to export the public key information or pass
        //true to export public and private key information.
        RSAParameters RSAParams = RSA.ExportParameters(false);
    }
}
catch (CryptographicException e)
{
    //Catch this exception in case the encryption did
    //not succeed.
    Console.WriteLine(e.Message);
}
Try

    'Create a new RSACryptoServiceProvider object. 
    Dim RSA As New RSACryptoServiceProvider()

    'Export the key information to an RSAParameters object.
    'Pass false to export the public key information or pass
    'true to export public and private key information.
    Dim RSAParams As RSAParameters = RSA.ExportParameters(False)


Catch e As CryptographicException
    'Catch this exception in case the encryption did
    'not succeed.
    Console.WriteLine(e.Message)
End Try

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour RSACryptoServiceProvider.

Constructeurs

Nom Description
RSACryptoServiceProvider()

Initialise une nouvelle instance de la RSACryptoServiceProvider classe avec une paire de clés aléatoire.

RSACryptoServiceProvider(CspParameters)

Initialise une nouvelle instance de la RSACryptoServiceProvider classe avec les paramètres spécifiés.

RSACryptoServiceProvider(Int32, CspParameters)

Initialise une nouvelle instance de la RSACryptoServiceProvider classe avec la taille et les paramètres de clé spécifiés.

RSACryptoServiceProvider(Int32)

Initialise une nouvelle instance de la RSACryptoServiceProvider classe avec une paire de clés aléatoire de la taille de clé spécifiée.

Champs

Nom Description
KeySizeValue

Représente la taille, en bits, du module de clé utilisé par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizesValue

Spécifie les tailles de clé prises en charge par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)

Propriétés

Nom Description
CspKeyContainerInfo

Obtient un CspKeyContainerInfo objet qui décrit des informations supplémentaires sur une paire de clés de chiffrement.

KeyExchangeAlgorithm

Obtient le nom de l’algorithme d’échange de clés disponible avec cette implémentation de RSA.

KeySize

Obtient la taille de la clé actuelle.

LegalKeySizes

Obtient les tailles de clé prises en charge par l’algorithme asymétrique.

LegalKeySizes

Obtient les tailles de clé prises en charge par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
PersistKeyInCsp

Obtient ou définit une valeur indiquant si la clé doit être conservée dans le fournisseur de services de chiffrement (CSP).

PublicOnly

Obtient une valeur qui indique si l’objet RSACryptoServiceProvider contient uniquement une clé publique.

SignatureAlgorithm

Obtient le nom de l’algorithme de signature disponible avec cette implémentation de RSA.

UseMachineKeyStore

Obtient ou définit une valeur indiquant si la clé doit être conservée dans le magasin de clés de l’ordinateur au lieu du magasin de profils utilisateur.

Méthodes

Nom Description
Clear()

Libère toutes les ressources utilisées par la AsymmetricAlgorithm classe.

(Hérité de AsymmetricAlgorithm)
Decrypt(Byte[], Boolean)

Déchiffre les données avec l’algorithme RSA .

Decrypt(Byte[], RSAEncryptionPadding)

Déchiffre les données précédemment chiffrées avec l’algorithme à l’aide RSA du remplissage spécifié.

DecryptValue(Byte[])

Cette méthode n’est pas prise en charge dans la version actuelle.

Dispose()

Libère toutes les ressources utilisées par l’instance actuelle de la AsymmetricAlgorithm classe.

(Hérité de AsymmetricAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par la AsymmetricAlgorithm classe et libère éventuellement les ressources managées.

(Hérité de AsymmetricAlgorithm)
Encrypt(Byte[], Boolean)

Chiffre les données avec l’algorithme RSA .

Encrypt(Byte[], RSAEncryptionPadding)

Chiffre les données avec l’algorithme à l’aide RSA du remplissage spécifié.

EncryptValue(Byte[])

Cette méthode n’est pas prise en charge dans la version actuelle.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExportCspBlob(Boolean)

Exporte un objet blob contenant les informations clés associées à un RSACryptoServiceProvider objet.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur le caractère.

(Hérité de AsymmetricAlgorithm)
ExportParameters(Boolean)

Exporte le RSAParameters.

ExportPkcs8PrivateKey()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exporte la clé actuelle au format PKCS#1 RSAPrivateKey.

(Hérité de RSA)
ExportRSAPublicKey()

Exporte la partie clé publique de la clé actuelle au format RSAPublicKey PKCS#1.

(Hérité de RSA)
ExportSubjectPublicKeyInfo()

Exporte la partie clé publique de la clé active au format X.509 SubjectPublicKeyInfo.

(Hérité de AsymmetricAlgorithm)
Finalize()

Libère les ressources non managées détenues par cette instance.

FromXmlString(String)

Initialise un RSA objet à partir des informations de clé d’une chaîne XML.

(Hérité de RSA)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

En cas de substitution dans une classe dérivée, calcule la valeur de hachage d’une partie spécifiée d’un tableau d’octets à l’aide d’un algorithme de hachage spécifié.

(Hérité de RSA)
HashData(Stream, HashAlgorithmName)

En cas de substitution dans une classe dérivée, calcule la valeur de hachage d’un flux binaire spécifié à l’aide d’un algorithme de hachage spécifié.

(Hérité de RSA)
ImportCspBlob(Byte[])

Importe un objet blob qui représente les informations de clé RSA.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

En cas de substitution dans une classe dérivée, importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur des octets, en remplaçant les clés de cet objet.

(Hérité de AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

En cas de substitution dans une classe dérivée, importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur un caractère, en remplaçant les clés de cet objet.

(Hérité de AsymmetricAlgorithm)
ImportParameters(RSAParameters)

Importe le RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

En cas de substitution dans une classe dérivée, importe la clé publique/privée à partir d’une structure PKCS#8 PrivateKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure RSAPrivateKey PKCS#1 après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importe la clé publique à partir d’une structure RSAPublicKey PKCS#1 après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

En cas de substitution dans une classe dérivée, importe la clé publique à partir d’une structure X.509 SubjectPublicKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de AsymmetricAlgorithm)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage du tableau d’octets spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage d’une partie du tableau d’octets spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignData(Byte[], Int32, Int32, Object)

Calcule la valeur de hachage d’un sous-ensemble du tableau d’octets spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante.

SignData(Byte[], Object)

Calcule la valeur de hachage du tableau d’octets spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage du flux spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignData(Stream, Object)

Calcule la valeur de hachage du flux d’entrée spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcule la signature de la valeur de hachage spécifiée à l’aide du remplissage spécifié.

SignHash(Byte[], String)

Calcule la signature de la valeur de hachage spécifiée.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
ToXmlString(Boolean)

Crée et retourne une chaîne XML contenant la clé de l’objet actif RSA .

(Hérité de RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tente de déchiffrer les données d’entrée à l’aide du mode de remplissage spécifié, en écrivant le résultat dans une mémoire tampon fournie.

(Hérité de RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tente de chiffrer les données d’entrée avec un mode de remplissage spécifié dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur des octets.

(Hérité de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur le caractère.

(Hérité de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format RSAPrivateKey PKCS#1 dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format RSAPublicKey PKCS#1 dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tente de calculer le hachage des données fournies à l’aide de l’algorithme spécifié, en écrivant les résultats dans une mémoire tampon fournie.

(Hérité de RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Tente de hacher les données fournies avec l’algorithme spécifié et de signer le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Tente de signer le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données spécifiées à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données dans une partie d’un tableau d’octets à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(Byte[], Object, Byte[])

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de la clé publique fournie et en la comparant à la valeur de hachage des données fournies.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données spécifiées à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage du flux spécifié à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

VerifyHash(Byte[], String, Byte[])

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de la clé publique fournie et en la comparant à la valeur de hachage fournie.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

(Hérité de RSA)

Implémentations d’interfaces explicites

Nom Description
IDisposable.Dispose()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Pour obtenir une description de ce membre, consultez Dispose().

(Hérité de AsymmetricAlgorithm)

S’applique à

Voir aussi