繁体   English   中英

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

[英]C# rijndael CryptoStream can I write to file bits and bits like the way textwriter does?

在努力如何一起加密2个字符串。

因为我实时添加位和位字符串(通过str = str + bitString;)并在末尾添加。 我生成字符串并将其加密。

现在的问题是我可以像文本编写器一样实时加密并写入bitString吗? 像这样:CrytoStream cr = new(outFile,xxx,write)cr.write(bitString);

例子是适用的。

这正是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...");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM