循环冗余校验 (CRC) 是一种可用于检测数据变化的算法。 在一个 Zip or RAR archive,当一个文件项被归档到其中时,除了压缩的文件数据之外,未压缩的文件数据的CRC值也被计算并存储在一起。 因此,当提取文件项时,unzip 或rar 程序还应计算未压缩数据的 CRC 值并将其与存储的数据进行比较。 如果它们相同,则文件数据应该是完整的。 但是,如果它们不同,则称为 CRC 错误,这意味着文件数据已被更改。 因此,我们使用 CRC 值来检查存档中的文件数据是否损坏。
CRC 值非常严格。 所以即使改变了文件数据的一个字节,CRC值也会和原来的不一致。 在这种情况下,许多 Zip or RAR 应用程序将拒绝联合国zip 或rar 文件数据。 但实际上,米ost 的字节仍然可以。 我们的 DataNumen Zip Repair 和 DataNumen RAR Repair 可以从存档中恢复这些数据,从而减少数据损失。
也有的时候,文件数据是完整的,但是CRC值本身被破坏了。 在这种情况下,当其他 Zip or RAR 应用程序拒绝提取文件数据,我们的 DataNumen Zip Repair 和 DataNumen RAR Repair 也可以帮助你。
参考文献: