gpt4 book ai didi

c# - 压缩/加密的最佳实践

转载 作者:行者123 更新时间:2023-11-30 13:57:33 24 4
gpt4 key购买 nike

我的问题与如何在 3D 地形上存储大量信息有关。这些信息应该是 secret 的,因为它们非常庞大,也应该被压缩。我选择了文件存储,现在我想知道将对象数据加密/压缩(或压缩/加密)到文件的最佳做法。

我什至不知道写入文件然后压缩和加密是否更好,或者如果处理数据流然后写入文件会更好。

任何建议将不胜感激!

最佳答案

I just don't even know if it would be better to write to file and then compress and encrypt it or if work on a data stream and then write to file.

“更好”是无法衡量的。内存中的压缩和加密可能比直接写入文件更快,但如果数据大于内存中的容量,则很容易证明很麻烦。

因为您确实希望将最终结果存储在磁盘上,所以我会这样处理(首先压缩,然后加密,然后写入磁盘):

using (var compressionStream = new CompressionStream(rawData))
{
using (var encryptionStream = new EncryptionStream(compressionStream))
{
using (var fileStream = new FileStream("outputfile"))
{
encryptionStream.CopyTo(fileStream);
}
}
}

CompressionStreamEncryptionStream 的实现当然取决于您使用的 API。

关于c# - 压缩/加密的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com