【发布时间】:2017-07-12 14:00:28
【问题描述】:
我想使用 X.509 证书加密 XML 文件,并同时解密它。据我所知,我需要使用公钥(在证书内)来加密 XML,使用私钥来解密 XML。因此,只有拥有私钥的人才能读取解密数据。 微软在这里提供了一些加密/解密代码:
加密:https://msdn.microsoft.com/en-us/library/ms229744(v=vs.110).aspx
解密:https://msdn.microsoft.com/en-us/library/ms229943(v=vs.110).aspx
从第一个示例中可以看出,将加载 X.509 证书来加密文件。但是第二个示例没有(!)加载证书来解密示例。似乎加密的文件包含所有需要解密的数据?这是否意味着文件可以被任何人解密?我想我在这里理解滞后-为什么不需要使用证书来解密数据?
问候, 迈克尔
【问题讨论】:
-
注意要加密的数据(XMI)的大小必须小于密钥。
标签: c# xml encryption x509 encryption-asymmetric