Ọ̀rọ̀ ìtúmọ̀

Kí ni CRC ZIP?

CRC, tabi ZIP CRC, jẹ iye metadata ti iwọ yoo maa ri ninu awọn faili àpò. Ka siwaju lori ohun ti CRC duro fun ati ohun ti iye naa sọ fun ọ nipa faili tirẹ.

zip-crc

CRC jẹ́ nọ́ńbà kékeré tí a ṣe àfiyèsí láti inú àkóónú fáìlì ní ìgbà tí a ṣàfikún un sí àkójọpọ̀ (archive). Ó ń ṣiṣẹ́ bí ìtẹ́ká-ọwọ́, kí a lè ṣàyẹ̀wò fáìlì náà lọ́jọ́ míì láti jẹ́rìí pé ó jáde kúrò nínú àkójọpọ̀ náà gan-an gẹ́gẹ́ bí ó ti wọ inú rẹ̀. CRC túmọ̀ sí cyclic redundancy check.

Ibiti o ti wa, ati iru awọn faili wo ni o ni i

Àwọn àkáǹṣe gbé e. Ìtúmọ̀ èyí ni pé àwọn fáìlì ZIP àti ọ̀pọ̀lọpọ̀ fọ́máátì tí a kọ lórí ZIP, pẹ̀lú .docx, .xlsx, .epub, .jar àti .apk, ní i, nígbà tí RAR, 7z àti àwọn fọ́máátì mìíràn ní àwọn checksum tirẹ̀. Iroyin kan lè má darúkọ rẹ̀ fún àwọn fáìlì .epub, bó tilẹ̀ jẹ́ pé fáìlì náà ń pa a mó́ inú rẹ̀.

Ètò ìtẹ̀ (compression program) máa ṣe ìṣírò iye náà lórí àkóónú fáìlì àbẹ́rẹ́, tí a kò tíì tẹ́, ó sì máa fipamọ́ ọnà rẹ̀ lẹ́gbẹ̀ẹ́ ìforúkọsílẹ̀ yẹn, nítorí náà, gbogbo ọmọ-ènìyàn nínú àkójọpọ̀ ní CRC tirẹ̀. O kò lè yàn án tàbí kọ ọ́, kò sì jẹ́ ìlòòrúkọ nípa rẹ tàbí nípa kọ̀mpútà rẹ. A gbé e jáde pátápátá láti inú àwọn byte fáìlì náà.

Ìdí tí a fi ń fipamọ́ ọ́ ni kí a lè fi wé e nígbà míì. Nígbà tí a bá ń tú àkójọpọ̀ náà jáde, ètò náà tún máa ṣe ìṣírò CRC láti inú ohun tí ó ṣẹ̀ṣẹ̀ fa jáde, ó sì máa fi àwọn mejeeji wé ara wọn. Bí wọ́n bá yàtọ̀, ìfiránṣẹ́ aṣìṣe CRC tí o mọ̀ lára WinZip, 7-Zip tàbí unzip ni o máa rí, èyí túmọ̀ sí pé fáìlì tí a fa jáde kò bá èyí tí a ṣàfikún tẹ́lẹ̀ mu. Èyí fi hàn pé ìbàjẹ́ kan wà níbi kan lójú ọ̀nà: ìgbàgbọ́sẹ̀́ ìdánlódù tí a dá dúró, dísìkì tá a bẹ̀rẹ̀ sí í bajẹ́, tàbí àdákọ tí a gé kù. Ó tó kí ọmọ-ènìyàn kan lóríṣìíríṣìí bá jẹ́ láti fà ìfiránṣẹ́ yìí jáde, kódà bí gbogbo ohun tó kù nínú àkójọpọ̀ bá dáa.

Bii iye naa ṣe ri

ZIP lò oríṣìíríṣìí tí a ń pè ní CRC-32, èyí tó ń ṣelọpọ nọ́ńbà 32-bit. A máa ń fi hàn gẹ́gẹ́ bí àmì mẹ́jọ hexadecimal, àpẹẹrẹ 0x8f3d2b1c, àti díẹ̀ nínú àwọn ètò máa ń ṣàtẹ̀jáde iye kan náà gẹ́gẹ́ bí nọ́ńbà gígùn ní àfihàn decimal dípò. Kò sí ẹyọ̀ ìwọn, kò sì sí àwọ̀n tí iye kan fi dáa jù tàbí kù díẹ̀. Fáìlì tí kò ní nkankan, àti ìforúkọsílẹ̀ fọ́ọ́dà tí kò ru àkóónú kankan, máa ń fi 0x00000000 hàn.

Idi ti o fi ṣe pataki

Èyí jẹ́ pápá ìmúlòlùú (integrity field), ó sì jẹ́ ẹ̀rí inú-ara àkójọpọ̀ pé àkóónú rẹ̀ yè ìfipamọ́ àti fífi ránṣẹ́. Ìrí CRC nínú ìròyìn metadata kì í túmọ̀ sí pé ohun kan ń ṣòro pẹ̀lú àkójọpọ̀ rẹ. Ó kan jẹ́ iye tí a gbà pamọ́ nígbà tí a dá àkójọpọ̀ náà, ìṣàyẹ̀wò gangan máa ń ṣẹlẹ̀ nígbà tí o bá ń tú un jáde, kì í ṣe nígbà tí o kan ń wo o.

Ó tún ní ìlò kékeré míì. Àkóónú tó jọ ara wọn gan-an máa ń dá CRC kan naa jáde, nítorí náà, ìforúkọsílẹ̀ méjì tó ní CRC kan naa àti ìwọn kan naa fẹrẹ jẹ́ pé fáìlì kan naa ni, èyí sì jẹ́ ọ̀nà kíákíá láti rí àwọn àfúlélọ́kàn (duplicates) nínú àkójọpọ̀ ńlá.

Ohun tí kì í ṣe ni àbò (security feature). CRC jẹ́ fún mímú ìbàjẹ́ àìfọkànbalẹ̀, ó sì kéré tó bẹ́ẹ̀ tí ẹnikẹ́ni lè ṣètò kí iye tó bá mu ṣẹlẹ̀ lójú èrò, nítorí náà CRC tó kọjá ìṣàyẹ̀wò kì í ṣe ẹ̀rí pé ẹnikẹ́ni kò ti yí fáìlì padà. Àwọn cryptographic hash bí SHA-256 ló wà fún iṣẹ́ yẹn. Níwọ̀n bí a ti ń gbé iye náà jáde láti inú àkóónú, a tún lè lo o láti mọ bóyá àkójọpọ̀ méjì yàtọ̀ síra wọn ń ru fáìlì kan naa, èyí tí ó máa ń wúlò lẹ́ẹ̀kọọ̀kan tí ó sì tọ́ láti rántí rí ṣáájú kí o tó fi àkójọpọ̀ fún ẹlòmíì.