是否有内置的 .NET API 可以解析加密 XML 中元素的Algorithm
属性并识别正确的/以用于解密数据?EncryptionMethod
AsymmetricAlgorithm
SymmetricAlgorithm
这是我将解密的示例加密 XML 片段:
<xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc"/>
<xenc:CipherData>
<xenc:CipherValue>fWDq0kmaii...U9Tng==</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
我一直在使用System.Security.Cryptography.Xml.EncryptedData
.NET 类,但没有看到任何有助于解析Algorithm
属性中找到的 URI 并选择适当的子属性或方法SymmetricAlgorithm
(在本例中,System.Security.Cryptography.RijndaelManaged
使用 a CipherMode
ofCBC
和 a BlockSize
of 128
)。
是否有任何这样的内置 .NET API 方法可以正确识别和配置所需的AsymmmetricAlgorithm
/SymmetricAlgorithm
解析加密的 XML?