gpt4 book ai didi

c++ - 文件内加密文件系统

转载 作者:行者123 更新时间:2023-11-28 05:22:49 30 4
gpt4 key购买 nike

我在分发应用程序时遇到问题。我需要与我的应用程序一起分发一些数据,为了保存它,我想要一个文件内文件系统,可跨平台移植,并且加密

基本上,我想在运行时尽可能舒适地加载这些文件,例如遍历目录。

我可以使用 zlib,但即使是加密的存档也可以在没有密码的情况下进行分析:我可以看到 zip 内部,但看不到解压文件,我想避免这种情况。

有什么提示吗?

最佳答案

据我所知,“常规”Zip 没有加密文件名的选项。

7-zip (LZMA) 有这样的选项,因此您可以尝试查看该方向。不确定是否有可移植的 VFS(虚拟文件系统)实现,因为 zlib 就是这种情况(您可以在此处查看:https://github.com/figment/JA2-1.13/tree/master/Build/ext/VFS)

或者,您可以在应用程序中自行“加密”文件名(即,文件名将加密插入存档,应用程序将透明地解密它们)。但 7-zip 的优势在于,如果文件名被加密,则在不提供正确密码的情况下根本不会列出任何内容。

另一种可能是使用 TrueCrypt 文件容器(虽然我不知道有任何 SDK,但是有完整的 TrueCrypt 源代码可用,所以我想应该可以通过一些努力将它集成到应用程序中).

关于c++ - 文件内加密文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099140/

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