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 или более высокого уровня.