Поделиться через


X509AsymmetricSecurityKey.IsSupportedAlgorithm(String) Метод

Определение

Возвращает значение, определяющее, поддерживается ли указанный алгоритм данным классом.

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

Параметры

algorithm
String

Алгоритм шифрования.

Возвращаемое значение

Значение true, если указан алгоритм XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url или RsaSha256Signature, и имеется открытый ключ правильного типа; в противном случае — значение false.

Комментарии

Метод IsSupportedAlgorithm возвращает значение true, когда верно одно из следующих условий:

  • Параметр algorithm имеет значение XmlDsigDSAUrl, и открытый ключ для сертификата X.509, указанный в конструкторе, не принадлежит к типу DSA.

  • Параметр algorithm имеет значение XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url или RsaSha256Signature, и открытый ключ для сертификата X.509, указанного в конструкторе, принадлежит к типу RSA.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

Применяется к