zlib z_stream with encryption
zlib z_stream with encryption
正在尝试创建一个受密码保护的z_stream
。代码有点类似于zlib-example。是否可以将加密与z_stream
一起使用,还是必须使用zipOpenNewFileInZip3
进行加密支持?
你混淆了不相关的概念。 z_stream
来自"core"zlib,用于gzip压缩(.gz文件,gzip/deflate流),而zipOpenNewFileInZip3
来自MiniZip库,该库使用zlib来处理.zip(AKA PKZip)文件。
如果您想要的只是拥有自定义加密和压缩流,没有人会强制您使用 PKZip 格式 - 您可以将一个z_stream
与您最喜欢的任何加密库捆绑在一起(请记住先压缩,然后加密,否则压缩将毫无用处)。当然,这将是一种自定义文件格式,因此只有您的解密器/解压缩器才能理解它。
如果您需要/想要处理zip文件,您可以直接使用支持zip文件保护的MiniZip功能,但请记住,AFAIK它们仅支持"传统"PKWARE加密,按照当今的标准,PKWARE加密非常弱。
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- specialized std::default_delete with QQmlComponent
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- Inference pytorch C++ with alexnet and cv::imread image
- Pybind11: init<> with lambda
- zlib z_stream with encryption