保存数据表中的 XML 数据已加密
本文关键字:数据 加密 XML 数据表 保存 | 更新日期: 2023-09-27 18:32:59
我想将我的DataTable
保存在一个文件中,以便没有人可以读取它:
private DataTable machineTable = new DataTable();
private Rijndael crypto = Rijndael.Create();
private FileStream stream;
...
this.crypto.IV = ASCIIEncoding.ASCII.GetBytes(IV);
this.crypto.Key = ASCIIEncoding.ASCII.GetBytes(password);
this.stream = new FileStream(Global.MachineParametersDataFile, FileMode.OpenOrCreate, FileAccess.Write);
CryptoStream cryptoStream = new CryptoStream(this.stream, crypto.CreateEncryptor(this.crypto.Key, this.crypto.IV), CryptoStreamMode.Write);
this.machineTable.WriteXml(stream, XmlWriteMode.WriteSchema, true);
密码:32 字节 IV:16 字节
我的代码生成了几行二进制,但其余的完全未加密。
您正在写入流而不是加密流。 this.machineTable.WriteXml(cryptoStream, XmlWriteMode.WriteSchema, true);