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
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.