CRC to krótka liczba obliczana na podstawie zawartości pliku w momencie dodania go do archiwum. Działa jak odcisk palca, dzięki czemu później można sprawdzić, czy plik wyjęty z archiwum jest dokładnie taki sam, jak ten, który do niego trafił. CRC to skrót od cyclic redundancy check (cykliczna kontrola nadmiarowości).
Skąd pochodzi i które pliki je mają
Archiwa go przechowują. Oznacza to pliki ZIP i wiele formatów opartych na ZIP, w tym .docx, .xlsx, .epub, .jar i .apk, natomiast RAR, 7z i inne formaty przechowują własne sumy kontrolne. W raporcie może on nie być wyszczególniony dla plików .epub, mimo że plik go zawiera.
Program kompresujący oblicza tę wartość na podstawie oryginalnej, nieskompresowanej zawartości pliku i zapisuje ją przy tym wpisie, więc każdy element archiwum ma własne CRC. Nie możesz go wybrać ani wpisać ręcznie i nie są to informacje o Tobie ani o Twoim komputerze. Jest ono wyliczane wyłącznie z bajtów pliku.
Celem jego zapisania jest późniejsze porównanie. Gdy archiwum jest rozpakowywane, program ponownie oblicza CRC na podstawie właśnie wyodrębnionej zawartości i porównuje obie wartości. Jeśli się różnią, pojawia się znany komunikat o błędzie CRC w WinZip, 7-Zip lub unzip, co oznacza, że rozpakowany plik nie odpowiada temu, który został pierwotnie dodany. Wskazuje to na uszkodzenie po drodze: przerwane pobieranie, uszkodzony dysk, przerwany w połowie proces kopiowania. Jeden uszkodzony element wystarczy, aby wywołać taki komunikat, nawet jeśli cała reszta archiwum jest w porządku.
Jak wygląda ta wartość
ZIP używa odmiany o nazwie CRC-32, która generuje 32‑bitową liczbę. Zwykle jest ona wyświetlana jako osiem cyfr szesnastkowych, na przykład 0x8f3d2b1c, a niektóre aplikacje pokazują dokładnie tę samą wartość w postaci długiej liczby dziesiętnej. Nie ma tu jednostki ani skali, na której jakaś wartość byłaby lepsza lub gorsza. Pusty plik oraz wpis folderu bez danych pokazują 0x00000000.
Dlaczego ma to znaczenie
Jest to pole integralności, czyli wbudowany dowód archiwum na to, że zawartość przetrwała zapis i przesyłanie. Pojawienie się CRC w raporcie metadanych nie oznacza, że z Twoim archiwum jest coś nie tak. To po prostu wartość zapisana w momencie utworzenia archiwum; faktyczna weryfikacja odbywa się podczas rozpakowywania, a nie podczas podglądu.
Ma też praktyczne zastosowanie dodatkowe. Identyczna zawartość zawsze daje identyczne CRC, więc dwa wpisy o tym samym CRC i tym samym rozmiarze są niemal na pewno tym samym plikiem, co pozwala szybko wykrywać duplikaty w dużym archiwum.
CRC nie jest funkcją bezpieczeństwa. Zostało zaprojektowane do wykrywania przypadkowych uszkodzeń i jest na tyle krótkie, że zgodną wartość można celowo uzyskać, więc poprawne CRC nie jest dowodem, że nikt nie zmodyfikował pliku. Do tego służą kryptograficzne skróty, takie jak SHA-256. Ponieważ wartość jest wyliczana z zawartości, można jej też użyć do sprawdzenia, czy dwa różne archiwa zawierają ten sam plik, co bywa przydatne i warte zapamiętania, zanim przekażesz komuś archiwum.