zlib z_stream with encryption

zlib z_stream with encryption

本文关键字:with encryption stream zlib      更新时间:2023-10-16

正在尝试创建一个受密码保护的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加密非常弱。