Miklix

CRC-32 Hash Code Calculator

Nai-publish: Marso 19, 2025 nang 8:50:23 PM UTC

Hash code calculator na gumagamit ng CRC-32 (Cyclic Redundancy Check 32 bit) hash function upang kalkulahin ang isang hash code batay sa text input o pag-upload ng file.

Ang pahinang ito ay isinalin sa makina mula sa Ingles upang gawin itong naa-access sa pinakamaraming tao hangga't maaari. Sa kasamaang palad, ang pagsasalin ng makina ay hindi pa isang perpektong teknolohiya, kaya maaaring mangyari ang mga error. Kung gusto mo, maaari mong tingnan ang orihinal na bersyong Ingles dito:

CRC-32 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.

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.


Kalkulahin ang Bagong Hash Code

Ang data na isinumite o mga file na na-upload sa pamamagitan ng form na ito ay itatago lamang sa server hangga't kinakailangan upang mabuo ang hiniling na hash code. Matatanggal ito kaagad bago maibalik ang resulta sa iyong browser.

Input na data:



Ang isinumiteng text ay UTF-8 na naka-encode. Dahil gumagana ang mga hash function sa binary data, magiging iba ang resulta kaysa kung nasa ibang encoding ang text. Kung kailangan mong kalkulahin ang isang hash ng isang text sa isang partikular na encoding, dapat kang mag-upload ng file sa halip.



Tungkol sa CRC-32 Hash Algorithm

Hindi ako isang matematikal na eksperto, pero 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 mo na nagpapadala ka ng isang liham sa koreo, pero nag-aalala kang baka masira ito bago makarating sa tatanggap. Batay sa nilalaman ng liham, kinakalkula mo ang isang CRC-32 checksum at isinusulat iyon sa sobre. Kapag natanggap ng tatanggap ang liham, maaari niyang kalkulahin din ang checksum at tingnan kung tumutugma sa isinulat mo. Kung tumutugma, ibig sabihin hindi nasira o nabago ang liham habang nasa daan.

Ang paraan ng paggawa ng CRC-32 nito ay isang apat na hakbang na proseso:

Hakbang 1: Magdagdag ng Karagdagang Espasyo (Padding)

  • Ang CRC ay nagdaragdag ng kaunting karagdagang espasyo sa dulo ng mensahe (parang packing peanuts sa isang kahon).
  • Makakatulong ito upang mas madaling matukoy ang mga pagkakamali.

Hakbang 2: Ang Magic Ruler (Ang Polynomial)

  • Gumagamit ang CRC-32 ng isang espesyal na "magic ruler" upang sukatin ang datos.
    • Isipin ang ruler na ito bilang isang pattern ng mga bumps at grooves (ito ang polynomial, pero huwag mong alalahanin ang salitang iyon).
    • Ang pinaka-karaniwang "ruler" para sa CRC-32 ay isang fixed pattern.

Hakbang 3: Pag-slide ng Ruler (Process ng Dibisyon)

  • Ngayon ay isinaslide ng CRC ang ruler sa buong mensahe.
    • Sa bawat spot, tinitingnan kung naka-align ang mga bumps at grooves.
    • Kung hindi sila magkatugma, naglalagay ang CRC ng tala (ito ay ginagawa gamit ang simpleng XOR, parang pag-pindot ng switch on o off).
    • Patuloy itong nagsislide at nagpapalit ng mga switch hanggang makarating sa dulo.

Hakbang 4: Ang Panghuling Resulta (Ang Checksum)

  • Matapos ma-slide ang ruler sa buong mensahe, makakakuha ka ng isang maliit na numero (32 bits ang haba) na kumakatawan sa orihinal na datos.
    • Ang numerong ito ay parang isang natatanging fingerprint para sa mensahe.
    • Ito ang CRC-32 checksum.

Ang bersyon na ipinakita sa pahinang ito ay ang orihinal na CRC-32 function, na siya mong dapat gamitin para sa pinakamahusay na compatibility sa ibang mga sistema.

Mayroon din akong mga calculator para sa iba pang mga variant:

Ibahagi sa BlueskyIbahagi sa FacebookIbahagi sa LinkedInIbahagi sa TumblrIbahagi sa XIbahagi sa LinkedInI-pin sa Pinterest

Mikkel Christensen

Tungkol sa May-akda

Mikkel Christensen
Si Mikkel ang lumikha at may-ari ng miklix.com. Siya ay may higit sa 20 taong karanasan bilang isang propesyonal na computer programmer/software developer at kasalukuyang nagtatrabaho ng full-time para sa isang malaking European IT corporation. Kapag hindi nagba-blog, ginugugol niya ang kanyang bakanteng oras sa isang malawak na hanay ng mga interes, libangan, at aktibidad, na maaaring sa ilang lawak ay makikita sa iba't ibang mga paksang sakop sa website na ito.