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 加密,以当今的标准来看,这是非常薄弱的。
正在尝试创建受密码保护的 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 加密,以当今的标准来看,这是非常薄弱的。