如何在C#中创建加密编写器和解密阅读器

时间:2013-06-24 05:05:50

标签: c# xml encryption xml-serialization

我目前正在使用XML序列化来序列化一个类实例。

我喜欢创建一个加密StreamWriter来取代steamwriter。这是一个很好的方法吗?如果不是我该怎么办?

public class PO po = new PO ();
XmlSerializer serializer = new XmlSerializer(typeof(T));
TextWriter writer = new StreamWriter(filename);
serializer.Serialize(writer, po);

2 个答案:

答案 0 :(得分:0)

StreamWriter基本上是流的包装器,它提供了额外的API以将类型值(例如字符串)转换为二进制。由于加密通常不需要输入编码或除二进制数据之外的任何信息,我会说加密的Stream(包裹正常Stream)是更好的选择。

答案 1 :(得分:0)

您可以使用CryptoStream类来定义将数据流链接到加密转换的流。您可以在以下链接中找到示例:http://www.obviex.com/Samples/Encryption.aspx