X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá zadaný asymetrický kryptografický algoritmus.
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
Parametry
- algorithm
- String
Asymetrický algoritmus, který se má vytvořit.
- privateKey
- Boolean
true
pokud je k vytvoření algoritmu vyžadován privátní klíč; v opačném případě . false
Návraty
Představuje AsymmetricAlgorithm zadaný asymetrický kryptografický algoritmus.
Výjimky
privateKey
je true
a certifikát X.509 zadaný v konstruktoru nemá privátní klíč.
-nebo-
algorithm
je XmlDsigDSAUrl a veřejný nebo privátní klíč pro certifikát X.509 zadaný v konstruktoru není typu DSA.
-nebo-
algorithm
je XmlEncRSA15Url, XmlEncRSAOAEPUrlXmlDsigRSASHA1Url nebo RsaSha256Signature a veřejný nebo privátní klíč pro certifikát X.509 zadaný v konstruktoru není typu RSA.
-nebo-
algorithm
se nepodporuje. Podporované algoritmy jsou XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Urla RsaSha256Signature.
Poznámky
K zadání parametru XmlDsigDSAUrlXmlEncRSA15Urlpoužijte pole , XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url nebo RsaSha256Signature .algorithm
Kvůli problémům s kolizí s SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.