zlib z_stream 加密

zlib z_stream with encryption

正在尝试创建受密码保护的 z_stream。代码有点类似于zlib-example。是否可以将加密与 z_stream 一起使用,或者必须使用 zipOpenNewFileInZip3 来支持加密?

您混淆了不相关的概念。 z_stream 来自 "core" zlib,它用于 gzip 压缩(.gz 文件,gzip/deflate 流),而 zipOpenNewFileInZip3 来自 MiniZip 库,它使用 zlib 来处理.zip(又称 PKZip)文件。

如果您只想拥有自定义的加密和压缩流,没有人会强制您使用 PKZip 格式 - 您可以将 z_stream 与您最喜欢的任何加密库捆绑在一起(记住要压缩,加密,否则压缩无用)。当然,这将是一种自定义文件格式,因此只有您的 decrypter/decompressor 能够理解它。

如果您 need/want 使用 zip 文件,您可以直接使用支持 zip 文件保护的 MiniZip 功能,但请记住,AFAIK 它们仅支持 "traditional" PKWARE 加密,以当今的标准来看,这是非常薄弱的​​。