C#rijndael CryptoStream可以像文本编写器一样写入文件位和位吗?

Kel*_*vin 1 c# rijndaelmanaged

是如何将2个字符串加密在一起的.

因为我实时添加位和位串(通过str = str + bitString;)并在最后.我生成字符串并加密它.

现在问题是我可以像文本编写者一样实时编写和编写bitString吗?类似的东西:CrytoStream cr = new(outFile,xxx,write)cr.write(bitString);

例子将是适当的.

Ree*_*sey 5

这正是CryptoStream旨在处理的问题.

有关完整示例,请参阅MSDN的文档,特别是EncryptTextToFile方法.

您只需在任何FileStream(或任何其他流)的"顶部"构建CryptoStream,然后将数据直接写入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...");
Run Code Online (Sandbox Code Playgroud)