有谁知道 ziplib 是否能够在不实际提取所有文件的情况下验证 zip 库

Does anyone know if ziplib has the ability to validate a zip library without actually extracting all the files

我希望用更好的东西替换我在小型实用程序中使用的 zip 库。

我目前使用的库中的一个缺陷是它似乎不能很好地验证 zip 文件 - 我可以通过更改随机字符来破坏文件而库没有注意到。

我正在寻找一个 C++ zip 库,它具有验证 zip 文件而不提取库中所有文件的功能。

有人向我推荐了 ziplib,但我没有在其中看到任何有关检查 zip 库完整性的信息。

有谁知道 ziplib 是否具有此功能?或者有更好的推荐?

libzip and libarchive 这样的库允许您一次读取一个块的存档条目。您可以简单地读取整个存档来验证它,用解压缩的数据重复覆盖内存中的相同缓冲区,从而丢弃它。