Ang CRC ay isang maikling numero na kinakalkula mula sa nilalaman ng isang file sa sandaling idagdag ito sa isang archive. Gumaganap ito bilang fingerprint para ma-check kalaunan ang file at makumpirmang lumabas ito mula sa archive nang eksaktong gaya noong ito ay ipinasok. Ang CRC ay daglat ng cyclic redundancy check.
Kung saan ito nagmula, at aling mga file ang mayroon nito
Nasa mga archive ito. Ibig sabihin, may ganito ang mga ZIP file at ang maraming format na nakabatay sa ZIP, kasama ang .docx, .xlsx, .epub, .jar at .apk, habang ang RAR, 7z at iba pang format ay may sarili nilang mga checksum. Maaaring hindi ito lumabas sa ulat para sa mga .epub file, kahit na iniimbak ito ng file.
Kinakalkula ng compression program ang halaga batay sa orihinal, hindi naka-compress na nilalaman ng file at iniimbak ito sa tabi ng entry na iyon, kaya bawat miyembro ng isang archive ay may sarili nitong CRC. Hindi mo ito mapipili o matatanggap, at hindi ito impormasyon tungkol sa iyo o sa iyong computer. Ito ay nakukuha lamang mula sa mga byte ng file.
Ang dahilan ng pagtatago nito ay para sa paghahambing na magaganap sa bandang huli. Kapag in-unpack ang archive, muling kinakalkula ng programa ang CRC mula sa bagong na-extract na laman at inihahambing ang dalawa. Kung magkaiba ang mga ito, lalabas ang pamilyar na CRC error message sa WinZip, 7-Zip o unzip, na nangangahulugang ang na-extract na file ay hindi tumutugma sa orihinal na idinagdag. Iyon ay palatandaan ng pinsala sa kahit saang punto: isang nadiskaril na download, sirang disk, o kopyang naputol sa gitna. Isang sirang miyembro lang ay sapat na para lumabas ang mensaheng iyon, kahit maayos ang lahat ng iba pang laman ng archive.
Kung ano ang itsura ng value
Gumagamit ang ZIP ng variant na tinatawag na CRC-32, na lumilikha ng 32-bit na numero. Karaniwan itong ipinapakita bilang walong hexadecimal digit, halimbawa 0x8f3d2b1c, at may ilang app na nagpapakita ng eksaktong parehong halaga bilang isang mahabang decimal na numero. Wala itong unit, at walang sukat kung saan mas maganda o mas pangit ang isang halaga. Ang walang lamang file, at isang entry ng folder na walang data, ay nagpapakita ng 0x00000000.
Bakit ito mahalaga
Ito ay isang integrity field at ito ang nakapaloob na patunay ng archive na nakaligtas ang nilalaman sa pag-iimbak at pag-transfer. Ang pagkakita ng CRC sa isang ulat ng metadata ay hindi nangangahulugang may mali sa iyong archive. Ito ay simpleng halagang naitala nang gawin ang archive; ang aktwal na pag-check ay nangyayari kapag nag-e-extract ka, hindi kapag tinitingnan mo lamang.
May praktikal din itong pangalawang gamit. Parehong nilalaman ay laging lumilikha ng parehong CRC, kaya ang dalawang entry na may magkaparehong CRC at magkaparehong laki ay halos tiyak na iisang file, na ginagawa itong mabilis na paraan para makita ang mga duplicate sa loob ng isang malaking archive.
Ang hindi nito tungkulin ay pagiging security feature. Dinisenyo ang CRC para makita ang hindi sinasadyang pinsala, at sapat itong maikli para sinadyang gumawa ng katugmang halaga, kaya ang CRC na pumapasa sa check ay hindi ebidensya na walang nagbago sa file. Umiiral ang mga cryptographic hash gaya ng SHA-256 para sa gawaing iyon. Dahil nakukuha ang halaga mula sa nilalaman, maaari rin itong gamitin para malaman kung ang dalawang magkaibang archive ay naglalaman ng parehong file, na paminsan-minsa'y kapaki-pakinabang at mainam na alalahanin bago mo ipasa ang isang archive.