X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Methode

Definition

Ruft den angegebenen asymmetrischen kryptografischen Algorithmus ab.

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

Parameter

algorithm
String

Der zu erstellende asymmetrische Algorithmus.

privateKey
Boolean

truewenn ein privater Schlüssel zum Erstellen des Algorithmus erforderlich ist; andernfalls . false

Gibt zurück

Ein AsymmetricAlgorithm Wert, der den angegebenen asymmetrischen kryptografischen Algorithmus darstellt.

Ausnahmen

privateKey ist true und das im Konstruktor angegebene X.509-Zertifikat keinen privaten Schlüssel hat.

-oder-

algorithm ist XmlDsigDSAUrl und der öffentliche oder private Schlüssel für das im Konstruktor angegebene X.509-Zertifikat nicht vom Typ DSAist.

-oder-

algorithmist XmlEncRSA15Url, oder XmlDsigRSASHA1UrlXmlEncRSAOAEPUrlRsaSha256Signature der öffentliche oder private Schlüssel für das im Konstruktor angegebene X.509-Zertifikat ist nicht vom Typ .RSA

-oder-

algorithm wird nicht unterstützt. Die unterstützten Algorithmen sind XmlDsigDSAUrl, XmlEncRSA15Url, , XmlDsigRSASHA1UrlXmlEncRSAOAEPUrlund RsaSha256Signature.

Hinweise

Verwenden Sie die XmlDsigDSAUrlFelder , XmlEncRSA15Url, um RsaSha256SignatureXmlEncRSAOAEPUrlXmlDsigRSASHA1Url den algorithm Parameter anzugeben.

Aufgrund von Kollisionsproblemen mit SHA-1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA-256 oder höher basiert.

Gilt für: