X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) 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.
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.