Циклична проверка за излишък (CRC) е алгоритъм, който може да бъде използван за откриване на промени в данните. В Zip или RAR архив, когато файлов елемент е архивиран в него, в допълнение към сгъстените файлови данни, CRC стойността на несгъстените файлови данни също се изчислява и се съхранява заедно. Така че, когато файловият елемент се извлича, програмата за разархивиране или unrar също трябва да изчисли CRC стойността на несгъстените данни и да ги съпостави със съхранената. Ако те са еднакви, тогава файловите данни трябва да са неповредени. Обаче, ако са различни, това се нарича CRC грешка, което означава, че файловите данни са били променени. Така че, използваме CRC стойността, чтобы проверить, не повредени ли са файловите данни в архива или не.

Стойността на CRC е много стриктна. Така че дори ако един байт от данните на файла се промени, стойността на CRC няма да съвпада с оригиналната. В такъв случай, много приложения за Zip или RAR ще откажат да разархивират данните на файла. Но всъщност, повечето байтове са все още в ред. Нашият DataNumen Zip Repair и DataNumen RAR Repair могат да възстановят тези данни от архива, така че да намалят загубите на данни.

Понякога, данните във файла са неповредени, но самата стойност на CRC е повредена. В такива случаи, когато други Zip или RAR приложения отказват да извлекат данните от файла, нашият DataNumen Zip Repair и DataNumen RAR Repair могат също да ви помогнат.

Референции:

  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