X509AsymmetricSecurityKey.IsSupportedAlgorithm(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se o algoritmo especificado é compatível com essa 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 de criptografia.
Retornos
true
quando o algoritmo especificado é XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url ou RsaSha256Signature e a chave pública é do tipo correto; caso contrário, false
.
Comentários
O IsSupportedAlgorithm método retorna true
quando um dos seguintes é verdadeiro:
O
algorithm
parâmetro é XmlDsigDSAUrl e a chave pública para o certificado X.509 especificado no construtor é do tipo DSA.O
algorithm
parâmetro é XmlEncRSA15Url, XmlEncRSAOAEPUrlXmlDsigRSASHA1Url 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 SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou melhor.