CRC-32B Hash Code Calculator
Nai-publish: Marso 19, 2025 nang 8:50:39 PM UTC
Hash code calculator na gumagamit ng CRC-32B (Cyclic Redundancy Check 32 bit, B variant) hash function upang kalkulahin ang isang hash code batay sa text input o pag-upload ng file.CRC-32B Hash Code Calculator
Ang Cyclic Redundancy Check (CRC) ay isang error-detecting code na karaniwang ginagamit upang makita ang mga hindi sinasadyang pagbabago sa raw data. Bagama't hindi teknikal na isang cryptographic na hash function, ang CRC-32 ay madalas na tinutukoy bilang isang hash dahil sa kakayahang gumawa ng fixed-size na output (32 bits) mula sa variable-length na input. Ang bersyon na ipinakita sa pahinang ito ay ang variant ng CRC-32B, na talagang isang quirk lamang sa wikang PHP na nagpapaikot-ikot sa paligid (little-endian vs big-endian sa orihinal na CRC-32).
Buong pagsisiwalat: Hindi ko isinulat ang partikular na pagpapatupad ng hash function na ginamit sa pahinang ito. Ito ay isang karaniwang function na kasama sa PHP programming language. Ginawa ko lang ang web interface para gawin itong available sa publiko dito para sa kaginhawahan.
Tungkol sa CRC-32B Hash Algorithm
Hindi ako isang mathematician, ngunit susubukan kong ipaliwanag ang hash function na ito gamit ang isang simpleng analohiya. Hindi tulad ng maraming cryptographic hash functions, hindi ito isang komplikadong algorithm, kaya't malamang ay okay lang ito ;-)
Isipin mong nagpapadala ka ng isang liham sa koreo, ngunit nag-aalala kang baka masira ito bago ito makarating sa tatanggap. Batay sa nilalaman ng liham, kinakalkula mo ang isang CRC-32 checksum at isinusuulat ito sa sobre. Kapag natanggap ng tatanggap ang liham, maaari rin niyang kalkulahin ang checksum at tingnan kung ito ay tumutugma sa isinulat mo. Kung tumutugma, ibig sabihin hindi nasira o nabago ang liham sa daan.
Ang paraan ng CRC-32 ay isang apat na hakbang na proseso:
Hakbang 1: Magdagdag ng Kaunting Espasyo (Padding)
- Nagdaragdag ang CRC ng kaunting ekstra na espasyo sa dulo ng mensahe (parang packing peanuts sa isang kahon).
- Nakakatulong ito para madali nitong makita ang mga pagkakamali.
Hakbang 2: Ang Magic Ruler (Ang Polynomial)
- Gumagamit ang CRC-32 ng isang espesyal na "magic ruler" para sukatin ang data.
- Isipin mong ang ruler na ito ay parang pattern ng mga bukol at uka (ito ang polynomial, pero huwag mag-alala tungkol sa salitang iyon).
- Ang pinakakaraniwang "ruler" para sa CRC-32 ay isang nakatakdang pattern.
Hakbang 3: Pag-slide ng Ruler (Division Process)
- Ngayon, isinuslide ng CRC ang ruler sa buong mensahe.
- Sa bawat spot, tinitingnan nito kung nakaline up ang mga bukol at uka.
- Kung hindi sila nagkakasunod, gumagawa ang CRC ng tala (ito ay ginagawa gamit ang simpleng XOR, tulad ng pagpapalit ng mga switch on o off).
- Patuloy itong nagsuslide at nagpapalit ng mga switch hanggang makarating sa dulo.
Hakbang 4: Ang Huling Resulta (Ang Checksum)
- Pagkatapos islide ang ruler sa buong mensahe, may natirang maliit na numero (32 bits ang haba) na kumakatawan sa orihinal na data.
- Ang numerong ito ay parang isang natatanging fingerprint para sa mensahe.
- Ito ang CRC-32 checksum.
Ang bersyon na ipinapakita sa pahinang ito ay ang CRC-32B variant, na karaniwang isang kakaibang katangian ng PHP na nag-iiba ng order ng mga bits (little-endian vs big-endian). Dapat mo lamang gamitin ang bersyon na ito kung kailangan mo ng partikular na compatibility sa ibang PHP application na gumagamit nito.
Mayroon din akong mga kalkulador para sa iba pang mga variant: