Κυκλικός έλεγχος πλεονασμού (CRC) είναι ένας αλγόριθμος που μπορεί να χρησιμοποιηθεί για την ανίχνευση αλλαγών στα δεδομένα. Σε ένα Zip or RAR αρχειοθέτηση, όταν ένα στοιχείο αρχείου αρχειοθετείται σε αυτό, εκτός από τα δεδομένα συμπιεσμένου αρχείου, η τιμή CRC των δεδομένων ασυμπίεστου αρχείου υπολογίζεται επίσης και αποθηκεύεται μαζί. Έτσι, όταν εξάγεται το στοιχείο αρχείου, το unzip ή ΟΗΕrar Το πρόγραμμα θα πρέπει επίσης να υπολογίσει την τιμή CRC των ασυμπίεστων δεδομένων και να τη συγκρίνει με την αποθηκευμένη. Εάν είναι τα ίδια, τότε τα δεδομένα του αρχείου θα πρέπει να είναι άθικτα. Ωστόσο, εάν είναι διαφορετικά, τότε αυτό ονομάζεται σφάλμα CRC, που σημαίνει ότι τα δεδομένα του αρχείου έχουν αλλάξει. Επομένως, χρησιμοποιούμε την τιμή CRC για να ελέγξουμε εάν τα δεδομένα του αρχείου στο αρχείο είναι κατεστραμμένα ή όχι.

Η τιμή CRC είναι πολύ αυστηρή. Έτσι, ακόμα κι αν αλλάξει ένα byte από τα δεδομένα του αρχείου, η τιμή CRC θα είναι ασυνεπής με την αρχική. Σε μια τέτοια περίπτωση πολλοί Zip or RAR οι εφαρμογές θα αρνηθούν να καταργηθούνzip ή ΟΗΕrar τα δεδομένα του αρχείου. Αλλά στην πραγματικότητα, ο μost από τα byte είναι ακόμα εντάξει. Μας DataNumen Zip Repair και DataNumen RAR Repair μπορεί να ανακτήσει αυτά τα δεδομένα από το αρχείο, ώστε να μειώσει τις απώλειες δεδομένων.

Επίσης μερικές φορές, τα δεδομένα του αρχείου είναι άθικτα, αλλά η ίδια η τιμή CRC είναι κατεστραμμένη. Σε μια τέτοια περίπτωση, όταν άλλα Zip or 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