Cyclische redundantiecontrole (CRC) is een algoritme dat kan worden gebruikt om veranderingen in gegevens te detecteren. In een Zip or RAR archief, wanneer een bestandsitem erin wordt gearchiveerd, anders dan de gecomprimeerde bestandsgegevens, wordt ook de CRC-waarde van de niet-gecomprimeerde bestandsgegevens berekend en samen opgeslagen. Dus wanneer het bestandsitem wordt uitgepakt, wordt de unzip of eenrar programma moet ook de CRC-waarde van de niet-gecomprimeerde gegevens berekenen en deze vergelijken met de opgeslagen gegevens. Als ze hetzelfde zijn, moeten de bestandsgegevens intact zijn. Als ze echter verschillend zijn, wordt dit een CRC-fout genoemd, wat betekent dat de bestandsgegevens zijn gewijzigd. We gebruiken dus de CRC-waarde om te controleren of de bestandsgegevens in het archief corrupt zijn of niet.

CRC-waarde is zeer strikt. Dus zelfs als één byte van de bestandsgegevens wordt gewijzigd, is de CRC-waarde niet consistent met de oorspronkelijke waarde. In zo'n geval veel Zip or RAR apps zullen weigeren te unzip of eenrar de bestandsgegevens. Maar eigenlijk most van de bytes zijn nog in orde. Ons DataNumen Zip Repair en DataNumen RAR Repair kan deze gegevens uit het archief herstellen, om zo het gegevensverlies te verminderen.

Soms zijn de bestandsgegevens intact, maar is de CRC-waarde zelf beschadigd. In een dergelijk geval, wanneer andere Zip or RAR apps weigeren de bestandsgegevens te extraheren, onze DataNumen Zip Repair en DataNumen RAR Repair kan je ook helpen.

Referenties:

  1. https://en.wikipedia.org/wiki/Cyclic_redundancy_check
  2. https://kb.winzip.com/help/help_crc_error.htm
  3. https://www.win-rar.com/crc-failed-in-file-name.html