X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.