如何在C#中创建加密写入程序和解密读取器

本文关键字:程序 解密 读取 加密 创建 | 更新日期: 2023-09-27 18:19:33

我当前正在使用XML序列化来序列化类实例。

我喜欢创建一个加密StreamWriter来代替steamwriter。这是个好方法吗?如果没有,我该怎么办?

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

如何在C#中创建加密写入程序和解密读取器

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

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