Ciklično preverjanje redundance (CRC) je algoritem, ki se lahko uporablja za zaznavanje sprememb podatkov. V Zip or RAR arhiv, ko je vanj arhiviran element datoteke, razen podatkov stisnjene datoteke, se vrednost CRC podatkov nestisnjene datoteke prav tako izračuna in shrani skupaj. Ko je postavka datoteke ekstrahirana, se unzip ali arar program mora izračunati tudi vrednost CRC nestisnjenih podatkov in jih primerjati s shranjenimi. Če so enaki, morajo biti podatki datoteke nedotaknjeni. Če pa so različni, se to imenuje napaka CRC, kar pomeni, da so bili podatki datoteke spremenjeni. Torej uporabljamo vrednost CRC, da preverimo, ali so podatki datoteke v arhivu poškodovani ali ne.

Vrednost CRC je zelo stroga. Tudi če se en bajt podatkov datoteke spremeni, bo vrednost CRC neskladna z izvirno. V takem primeru mnogi Zip or RAR aplikacije bodo zavrnile unzip ali arar podatke datoteke. Toda v resnici, most bajtov je še vedno v redu. Naš DataNumen Zip Repair in DataNumen RAR Repair lahko obnovi te podatke iz arhiva, da zmanjša izgubo podatkov.

Tudi včasih so podatki datoteke nedotaknjeni, vendar je sama vrednost CRC poškodovana. V takem primeru, ko drugi Zip or RAR aplikacije nočejo ekstrahirati podatkov datoteke, naše DataNumen Zip Repair in DataNumen RAR Repair vam lahko tudi pomaga.

Reference:

  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