X509AsymmetricSecurityKey.IsSupportedAlgorithm(String) 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 un valor que indica si esta clase admite el algoritmo especificado.
public:
override bool IsSupportedAlgorithm(System::String ^ algorithm);
public override bool IsSupportedAlgorithm (string algorithm);
override this.IsSupportedAlgorithm : string -> bool
Public Overrides Function IsSupportedAlgorithm (algorithm As String) As Boolean
Parámetros
- algorithm
- String
El algoritmo criptográfico.
Devoluciones
true
cuando el algoritmo especificado es XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Urlo RsaSha256Signature y la clave pública es del tipo adecuado; de lo contrario, false
.
Comentarios
El método IsSupportedAlgorithm devuelve true
cuando una de las opciones siguientes es true (verdadera):
El parámetro
algorithm
es XmlDsigDSAUrl y la clave pública para el certificado X.509 especificado en el constructor es del tipo DSA.El parámetro
algorithm
es XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url o RsaSha256Signature y la clave pública para el certificado X.509 especificado en el constructor es del tipo RSA.
Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.