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

Qui AsymmetricAlgorithm 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 -

algorithmest XmlEncRSA15Url, XmlEncRSAOAEPUrlXmlDsigRSASHA1Url ou , ou RsaSha256Signature la clé publique ou privée pour le certificat X.509 spécifié dans le constructeur n’est pas de type RSA.

- ou -

La fonction algorithm n'est pas prise en charge. Les algorithmes pris en charge sont XmlDsigDSAUrl, , XmlEncRSA15UrlXmlEncRSAOAEPUrl, XmlDsigRSASHA1Url, et RsaSha256Signature.

Remarques

Utilisez les champs , XmlDsigDSAUrlXmlEncRSA15Url ou XmlEncRSAOAEPUrl les XmlDsigRSASHA1Urlchamps RsaSha256Signaturepour spécifier le algorithm paramètre.

En raison de problèmes de collision avec SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.

S’applique à