【发布时间】:2013-10-24 11:07:31
【问题描述】:
我们收到一个加密的 XML 文档,其中一些内容使用对称密钥加密,对称密钥在 XML 中提供,使用我们证书的公钥加密。 我试图用我们的私钥解密后一部分,但它一直抛出错误
这是我的代码,非常感谢帮助
public static void Decrypt(XmlDocument Doc, RSA privateKey, string KeyName)
{
XmlElement xmlelement = Doc.GetElementsByTagName("bla")[0] as XmlElement;
EncryptedKey encryptedKey = new EncryptedKey();
encryptedKey.LoadXml(xmlelement);
//How is the privateKey mapped to encryptedKey??
//DecryptEncryptedKey throws a value null exception
EncryptedXml exml = new EncryptedXml(Doc);
byte[] decrOut = exml.DecryptEncryptedKey(encryptedKey);
}
【问题讨论】:
-
你有加密它的代码吗?
-
不是,XML是第三方生成的
-
您知道对称部分和密钥使用了哪种加密算法吗?
-
对称密钥由供应商选择。在 xml 元素上使用 aes256-cbc-pkc5 的密钥。然后使用我们证书的公共部分(2048)对对称密钥进行加密
标签: c# xml encryption