一直在纠结如何将 2 个字符串加密在一起。
因为我实时添加位和位字符串(通过 str = str + bitString;)并在最后。我生成字符串并对其进行加密。
现在的问题是我可以像 textwriter 那样实时加密和写入 bitString 吗?类似于:CrytoStream cr = new (outFile,xxx,write) cr.write(bitString);
示例将被应用。
一直在纠结如何将 2 个字符串加密在一起。
因为我实时添加位和位字符串(通过 str = str + bitString;)并在最后。我生成字符串并对其进行加密。
现在的问题是我可以像 textwriter 那样实时加密和写入 bitString 吗?类似于:CrytoStream cr = new (outFile,xxx,write) cr.write(bitString);
示例将被应用。
这正是 CryptoStream 旨在处理的内容。
有关完整示例,请参阅MSDN 的文档,特别是 EncryptTextToFile 方法。
您只需在任何 FileStream(或任何其他流)的“顶部”构建 CryptoStream,然后将数据直接写入加密流:
FileStream fStream = File.Open(fileName, FileMode.OpenOrCreate);
// Create the CryptoStream
CryptoStream cStream = new CryptoStream(fStream, Rijndael.Create().CreateEncryptor(Key, IV), CryptoStreamMode.Write);
// Create a StreamWriter using the CryptoStream.
StreamWriter sWriter = new StreamWriter(cStream);
// Write data to be encrypted:
sWriter.WriteLine("Some text that will get encrypted");
sWriter.WriteLine("More data...");