X509AsymmetricSecurityKey.IsSupportedAlgorithm(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示此类是否支持指定的算法。
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
加密算法。
返回
如果指定的算法为 XmlDsigDSAUrl、XmlEncRSA15Url、XmlEncRSAOAEPUrl、XmlDsigRSASHA1Url 或 RsaSha256Signature,并且公钥的类型是正确的,则为 true
;否则为 false
。
注解
当下列条件之一为 true 时 IsSupportedAlgorithm 方法返回 true
:
algorithm
参数为 XmlDsigDSAUrl,并且构造函数中指定的 X.509 证书的公钥类型为 DSA。algorithm
参数为 XmlEncRSA15Url、XmlEncRSAOAEPUrl、XmlDsigRSASHA1Url 或 RsaSha256Signature,并且构造函数中指定的 X.509 证书的公钥类型为 RSA。
由于 SHA1 出现冲突问题,Microsoft 建议使用基于 SHA256 或更好的安全模型。