![依靠 zip 来查找传输的 zip 文件中的数据损坏是否安全?](https://linux22.com/image/1617050/%E4%BE%9D%E9%9D%A0%20zip%20%E6%9D%A5%E6%9F%A5%E6%89%BE%E4%BC%A0%E8%BE%93%E7%9A%84%20zip%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E6%8D%9F%E5%9D%8F%E6%98%AF%E5%90%A6%E5%AE%89%E5%85%A8%EF%BC%9F.png)
我在一篇论文中读到,我们可以通过压缩和解压缩来检测传输文件中的错误,但我对此表示怀疑。
为了检查数据完整性,如果我们在发送数据之前做一些操作会怎么样
If you cannot unzip at the receiving end, then you know that some bits must have switched (presumably, CRC not catching it)
我想知道,通过这样做我们能确保检测到所有数据错误吗?
答案1
我知道至少有一个广泛部署的 .zip 实现在解压缩时不检查校验和,因此我不建议依赖 .zip 校验和检查,除非您规定每个相关人员可以使用哪种 .zip 解压缩实现。