建议在C#.NET中加密XML文件的最佳算法?

时间:2010-04-16 11:26:29

标签: c# .net-3.5 cryptography

我必须加密XML文件并在网络中发送到私人服务器。 我的其他应用程序将通过提供实际的公钥来解密并导入到SQL文件。

请你为我建议最佳方式。

文件:XML类型
可能的尺寸:最高250 MB
技术:C#.NET 2008

3 个答案:

答案 0 :(得分:7)

使用XML encryption。它通过EncryptedXml类直接在.NET中支持。

MSDN上有一个示例:How to: Encrypt XML Elements with Asymmetric Keys

请注意,您应该使用公钥加密并使用私钥进行解密(而不是像您在问题中所写的那样)。

答案 1 :(得分:2)

使用SSL / TLS上传文件(例如,使用HTTPS或Socket + SslStream)并让服务器要求客户端提供X.509客户端证书。

答案 2 :(得分:0)

我建议使用RijndaelManaged类。 This就是一个很好的例子。

Here更像是AES算法。