Leg*_*gy7 3 c# compression encryption
我的问题与如何在3D地形上存储大量信息有关.这些信息应该是秘密的,因为它们非常笨重也应该被压缩.我选择了文件存储,现在我想知道加密/压缩(或压缩/加密)对象数据到文件的最佳实践.
我甚至不知道写入文件然后压缩和加密它是否更好,或者是否在数据流上工作然后写入文件.
任何建议将不胜感激!
我甚至不知道写入文件然后压缩和加密它是否更好,或者是否在数据流上工作然后写入文件.
"更好"是无法衡量的.内存中压缩和加密可能比直接写入文件更快,但如果数据大于内存中的数据,则很容易证明是麻烦的.
正如你想要将最终结果存储在磁盘上一样,我会像这样接近它(首先压缩,然后加密,然后写入磁盘):
using (var compressionStream = new CompressionStream(rawData))
{
using (var encryptionStream = new EncryptionStream(compressionStream))
{
using (var fileStream = new FileStream("outputfile"))
{
encryptionStream.CopyTo(fileStream);
}
}
}
Run Code Online (Sandbox Code Playgroud)
的实现CompressionStream和 EncryptionStream当然取决于你使用的API.
| 归档时间: |
|
| 查看次数: |
1812 次 |
| 最近记录: |