C#将对象加密为XML文件

C#将对象加密为XML文件,c#,xml,encryption,stream,C#,Xml,Encryption,Stream,我试图创建一个许可证文件,我需要它加密 我有许可证对象和列表许可证。我需要在将流保存到xml文件之前对其进行加密,以便它不容易读取 我发现这个帖子: 这篇文章: 写入xml文件: FileStream stream = new FileStream(�C:\\test.txt�, FileMode.OpenOrCreate,FileAccess.Write); DESCryptoServiceProvider cryptic = new DESCryptoServicePr

我试图创建一个许可证文件,我需要它加密

我有
许可证
对象和
列表许可证
。我需要在将流保存到xml文件之前对其进行加密,以便它不容易读取

我发现这个帖子:

这篇文章:

写入xml文件:

FileStream stream = new FileStream(�C:\\test.txt�, 
         FileMode.OpenOrCreate,FileAccess.Write);

DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();

cryptic.Key = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);
cryptic.IV = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);

CryptoStream crStream = new CryptoStream(stream,
   cryptic.CreateEncryptor(),CryptoStreamMode.Write);


byte[] data = ASCIIEncoding.ASCII.GetBytes(�Hello World!�);

crStream.Write(data,0,data.Length);

crStream.Close();
stream.Close();
FileStream stream = new FileStream(�C:\\test.txt�, 
                              FileMode.Open,FileAccess.Read);

DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();

cryptic.Key = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);
cryptic.IV = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);

CryptoStream crStream = new CryptoStream(stream,
    cryptic.CreateDecryptor(),CryptoStreamMode.Read);

StreamReader reader = new StreamReader(crStream);

string data = reader.ReadToEnd();

reader.Close();
stream.Close();
正在读取xml文件:

FileStream stream = new FileStream(�C:\\test.txt�, 
         FileMode.OpenOrCreate,FileAccess.Write);

DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();

cryptic.Key = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);
cryptic.IV = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);

CryptoStream crStream = new CryptoStream(stream,
   cryptic.CreateEncryptor(),CryptoStreamMode.Write);


byte[] data = ASCIIEncoding.ASCII.GetBytes(�Hello World!�);

crStream.Write(data,0,data.Length);

crStream.Close();
stream.Close();
FileStream stream = new FileStream(�C:\\test.txt�, 
                              FileMode.Open,FileAccess.Read);

DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();

cryptic.Key = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);
cryptic.IV = ASCIIEncoding.ASCII.GetBytes(�ABCDEFGH�);

CryptoStream crStream = new CryptoStream(stream,
    cryptic.CreateDecryptor(),CryptoStreamMode.Read);

StreamReader reader = new StreamReader(crStream);

string data = reader.ReadToEnd();

reader.Close();
stream.Close();

我很难将两者结合起来。有人能帮助我吗?

< P>实际上,你应该考虑使用这个班级。加密XML内容而不是加密XML本身


加密可能需要不同的加密强度、密钥基础等方法。请遵循MSDN文档中的示例。这不是一个简短的实现,但它工作得很好。

实际上,您应该考虑使用类。加密XML内容而不是加密XML本身

加密可能需要不同的加密强度、密钥基础等方法。请遵循MSDN文档中的示例。这不是一个简短的实现,但它工作得非常好