X509AsymmetricSecurityKey.IsSupportedAlgorithm(String) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém um valor que indica se o algoritmo especificado é suportado por esta classe.
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
O algoritmo criptográfico.
Devoluções
truequando o algoritmo especificado é , , , , ou XmlDsigDSAUrl e a chave pública é do tipo correto; caso contrário, XmlEncRSA15Url. XmlEncRSAOAEPUrlXmlDsigRSASHA1UrlRsaSha256Signaturefalse
Observações
O IsSupportedAlgorithm método retorna true quando uma das seguintes condições é verdadeira:
O
algorithmparâmetro é XmlDsigDSAUrl e a chave pública para o certificado X.509 especificado no construtor é do tipo DSA.O
algorithmparâmetro é XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url ou RsaSha256Signature , e a chave pública para o certificado X.509 especificado no construtor é do tipo RSA.
Devido a problemas de colisão com o SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.