Ano ang Checksum? (Mga Halimbawa, Use Cases & Calculators)

Talaan ng mga Nilalaman:

Ano ang Checksum? (Mga Halimbawa, Use Cases & Calculators)
Ano ang Checksum? (Mga Halimbawa, Use Cases & Calculators)
Anonim

Ang checksum ay ang kinalabasan ng pagpapatakbo ng isang algorithm, na tinatawag na cryptographic hash function, sa isang piraso ng data, karaniwang isang file. Ang paghahambing ng checksum na nabuo mo mula sa iyong bersyon ng file, sa ibinigay ng pinagmulan ng file, ay nakakatulong na matiyak na ang iyong kopya ng file ay totoo at walang error.

Ang checksum ay tinatawag ding hash sum at mas madalas ay hash value, hash code, o simpleng hash.

Image
Image

Isang Simpleng Halimbawa ng Checksum

Ang ideya ng checksum o cryptographic hash function ay maaaring mukhang kumplikado at hindi sulit ang pagsisikap, ngunit gusto ka naming kumbinsihin kung hindi man! Ang mga checksum ay talagang hindi ganoon kahirap unawain o gawin.

Magsimula tayo sa isang simpleng halimbawa, sana ay ipakita ang kapangyarihan ng mga checksum upang patunayan na may nagbago. Ang MD5 checksum para sa sumusunod na parirala ay isang mahabang string ng mga character na kumakatawan sa pangungusap na iyon.


Ito ay isang pagsubok.

120EA8A25E5D487BF68B5F7096440019

Para sa aming mga layunin dito, sila ay pantay-pantay sa isa't isa. Gayunpaman, ang paggawa ng kahit kaunting pagbabago, tulad ng pag-aalis sa panahon, ay magbubunga ng ganap na kakaibang checksum.


Ito ay isang pagsubok

CE114E4501D2F4E2DCEA3E17B546F339

Tulad ng nakikita mo, kahit na ang isang maliit na pagbabago sa file ay magbubunga ng isang malaking kakaibang checksum, na ginagawang napakalinaw na ang isa ay hindi katumbas ng isa.

Checksum Use Case

Ipagpalagay nating nagda-download ka ng malaking update ng software, tulad ng isang service pack. Marahil ito ay isang malaking file, na tumatagal ng ilang minuto o higit pa upang ma-download.

Kapag na-download na, paano mo malalaman na natanggap nang maayos ang file? Paano kung may ilang bit na nalaglag sa panahon ng paglilipat at ang file na mayroon ka sa iyong computer ngayon ay hindi eksakto kung ano ang nilayon? Ang paglalapat ng update sa isang program na hindi eksakto sa paraang ginawa ng developer ay malamang na magdulot sa iyo ng malalaking problema.

Dito ang paghahambing ng mga checksum ay makapagpapatahimik sa iyong isip. Ipagpalagay na ang website kung saan mo na-download ang file ay nagbibigay ng checksum data kasama ng file na ida-download, pagkatapos ay maaari kang gumamit ng checksum calculator (tingnan ang "Checksum Calculators" sa ibaba) upang makagawa ng checksum mula sa iyong na-download na file.

Halimbawa, sabihin na ang website ay nagbibigay ng checksum MD5:5a828ca5302b19ae8c7a66149f3e1e98 para sa file na iyong na-download. Pagkatapos ay gagamitin mo ang iyong sariling checksum calculator upang makagawa ng checksum gamit ang parehong cryptographic hash function, MD5 sa halimbawang ito, sa file sa iyong computer. Nagtutugma ba ang mga checksum? Malaki! Maaari kang maging lubos na kumpiyansa na ang dalawang file ay magkapareho.

Hindi ba tumutugma ang mga checksum? Ito ay maaaring mangahulugan ng anuman mula sa katotohanang pinalitan ng isang tao ang pag-download ng isang bagay na nakakahamak nang hindi mo nalalaman, sa isang dahilan na hindi gaanong masama tulad ng binuksan mo at binago ang file, o ang koneksyon sa network ay naantala at ang file ay hindi natapos sa pag-download. Subukang i-download muli ang file at pagkatapos ay gumawa ng bagong checksum sa bagong file, at pagkatapos ay ihambing muli.

Kapaki-pakinabang din ang Checksums para sa pag-verify na ang isang file na na-download mo mula sa ibang lugar maliban sa orihinal na pinagmulan ay, sa katunayan, isang wastong file at hindi binago, malisyoso o kung hindi man, mula sa orihinal. Ihambing lang ang hash na gagawin mo sa isang available mula sa source ng file.

Checksum Calculators

Ang Checksum calculators ay ang mga tool na ginagamit sa pagkalkula ng mga checksum. Marami sa kanila, bawat isa ay sumusuporta sa iba't ibang hanay ng mga cryptographic hash function.

Ang isang mahusay na libreng opsyon ay ang Microsoft File Checksum Integrity Verifier, na tinatawag na FCIV sa madaling salita. Sinusuportahan lamang nito ang MD5 at SHA-1 cryptographic hash function, ngunit ito ang pinakasikat sa ngayon. Tingnan ang aming piraso sa kung paano i-verify ang integridad ng file sa Windows gamit ang FCIV para sa kumpletong tutorial. Ang Microsoft File Checksum Integrity Verifier ay isang command-line program, ngunit napakadaling gamitin.

Maaari mo ring gamitin ang certutil program na built-in sa Windows. Ito rin ay isang command-line tool, ngunit ito ay pantay na madaling gamitin upang patunayan ang MD5 checksum ng mga file. Inilalarawan din ng artikulong iyon kung paano gawin ang parehong sa Linux gamit ang md5sum.

Ang isa pang mahusay na libreng checksum calculator para sa Windows ay ang IgorWare Hasher, at ito ay ganap na portable, kaya hindi mo kailangang mag-install ng anuman (ngunit kakailanganin mo ng RAR file opener upang ma-unpack ang program). Kung hindi ka komportable sa mga tool sa command-line, ang tool na ito ay malamang na isang mas mahusay na pagpipilian. Sinusuportahan nito ang MD5 at SHA-1, pati na rin ang CRC32. Magagamit mo ito para hanapin ang checksum ng text at mga file.

Image
Image

Ang JDigest ay isang open source checksum calculator na gumagana sa Windows gayundin sa macOS at Linux.

Dahil hindi lahat ng checksum calculators ay sumusuporta sa lahat ng posibleng cryptographic hash function, tiyaking sinusuportahan ng anumang calculator na pipiliin mong gamitin ang hash function na gumawa ng checksum na kasama ng file na iyong dina-download.

FAQ

    Natatangi ba ang lahat ng checksum?

    Oo. Ang mga file lang na magkapareho ang magkakaroon ng parehong checksum. Ang pagpapalit ng anuman maliban sa pangalan ng file ay magreresulta sa ibang checksum.

    Paano kinakalkula ng mga calculator ng checksum ang mga checksum?

    Ang mga checksum calculator ay gumagamit ng ilang algorithm kabilang ang longitudinal parity check, Fletcher's checksum, Adler-32, at cyclic redundancy checks (CRCs).

    Paano ako magpapatunay ng maraming checksum nang sabay-sabay?

    Maaari mong makuha ang checksum ng maraming file nang sabay-sabay gamit ang MD5 command. Buksan ang terminal at i-type ang md5 na sinusundan ng bawat pangalan ng file (na pinaghihiwalay ng mga puwang), pagkatapos ay pindutin ang Enter.

Inirerekumendang: