Partage via


X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Méthode

Définition

Obtient l'algorithme de chiffrement asymétrique spécifié.

public:
 override System::Security::Cryptography::AsymmetricAlgorithm ^ GetAsymmetricAlgorithm(System::String ^ algorithm, bool privateKey);
public override System.Security.Cryptography.AsymmetricAlgorithm GetAsymmetricAlgorithm (string algorithm, bool privateKey);
override this.GetAsymmetricAlgorithm : string * bool -> System.Security.Cryptography.AsymmetricAlgorithm
Public Overrides Function GetAsymmetricAlgorithm (algorithm As String, privateKey As Boolean) As AsymmetricAlgorithm

Paramètres

algorithm
String

Algorithme asymétrique à créer.

privateKey
Boolean

true lorsqu'une clé privée est requise pour créer l'algorithme ; sinon, false.

Retours

Objet AsymmetricAlgorithm qui représente l'algorithme de chiffrement asymétrique spécifié.

Exceptions

privateKey est true et le certificat X.509 spécifié dans le constructeur n'a pas de clé privée.

- ou -

algorithm est XmlDsigDSAUrl et la clé publique ou privée pour le certificat X.509 spécifié dans le constructeur n'est pas de type DSA.

- ou -

algorithm est XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url ou RsaSha256Signature et la clé publique ou privée pour le certificat X.509 spécifié dans le constructeur n'est pas de type RSA.

- ou -

algorithm n’est pas pris en charge. Les algorithmes pris en charge sont XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url et RsaSha256Signature.

Remarques

Les champs XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url ou RsaSha256Signature permettent de spécifier le paramètre algorithm.

En raison de problèmes de collision avec SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

S’applique à