2013-07-17 44 views
0

我想知道在zlib中是否有所有程序选项是一个好主意。使用zlib作为数据库是一个好主意

嗯,关键是这样的:我的程序有很多配置文件,它们从不同线程同时更新。作为一项要求,所有文件都需要一种校验和,其中一些文件必须加密。

我的想法是让压缩文件夹的方式让其他人更难以发现这些文件的用途。

那么加密和压缩它们是一个好主意吗?

+1

虽然它不符合您对加密归档或多线程的要求,但您可以查看PhysFS:http://icculus.org/physfs/。但是,如果你希望你的归档是线程安全的,那么所有的'编辑'请求都应该完成一个单独的过程,以便在修改归档的不同请求之间保证线程安全。至于加密,你提到只有某些文件需要加密,所以只需加密这些文件并将它们存储在存档中,为什么要加密整个存档? –

+0

我的想法是压缩 - >加密 - >文件 –

+0

您是否在谈论压缩文件夹中的整个文件到压缩文件并将该压缩文件加密到另一个文件? –

回答

3

压缩加密是不好的想法。为什么?因为良好的加密看起来像纯粹的随机数字 - 纯粹的随机数字不会压缩。

有趣的是,压缩的结果应该看起来像纯粹的随机数 - 因为任何非随机的理论上都是可压缩的。仍然 - 加密的想法是为了防止不必要的解密,而压缩被设计为未压缩。

+2

如果你想在加密之前压缩*,那可能不会造成伤害。 – cHao

相关问题