Compartir a través de


X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Método

Definición

Obtiene el algoritmo criptográfico asimé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

El algoritmo asimétrico que se va a crear.

privateKey
Boolean

true cuando se requiere una clave privada para crear el algoritmo; de lo contrario, false.

Devoluciones

AsymmetricAlgorithm que representa el algoritmo criptográfico asimétrico especificado.

Excepciones

privateKey es true y el certificado X.509 especificado en el constructor no tiene ninguna clave privada.

o bien

algorithm es XmlDsigDSAUrl y la clave pública o privada para el certificado X.509 especificado en el constructor no es del tipo DSA.

o bien

algorithm es XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url o RsaSha256Signature y la clave pública o privada para el certificado X.509 especificado en el constructor no es del tipo RSA.

o bien

No se admite algorithm. Los algoritmos admitidos son XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url y RsaSha256Signature.

Comentarios

Utilice los campos XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url o RsaSha256Signature para especificar el parámetro algorithm.

Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.

Se aplica a