Compartilhar via


X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Método

Definição

Obtém o algoritmo de criptografia assimétrico especificado.

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

Parâmetros

algorithm
String

O algoritmo assimétrico a criar.

privateKey
Boolean

true quando uma chave privada é necessária para criar o algoritmo; caso contrário, false.

Retornos

Um AsymmetricAlgorithm que representa o algoritmo de criptografia assimétrico especificado.

Exceções

privateKey é true e o certificado X.509 especificado no construtor não tem uma chave privada.

- ou -

algorithm é XmlDsigDSAUrl e a chave pública ou privada do certificado X.509 especificado no construtor não é do tipo DSA.

- ou -

algorithm é XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url ou RsaSha256Signature e a chave pública ou privada do certificado X.509 especificado no construtor não é do tipo RSA.

- ou -

algorithm não é suportado. Os algoritmos compatíveis são XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url e RsaSha256Signature.

Comentários

Use os XmlDsigDSAUrlcampos , XmlEncRSA15Url, XmlDsigRSASHA1UrlXmlEncRSAOAEPUrlou RsaSha256Signature para especificar o algorithm parâmetro .

Devido a problemas de colisão com o SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou melhor.

Aplica-se a