Miklix

CRC-32B Kode Hash Kalkulator

Diterbitake: 17 Februari 2025 ing 18:31:58 UTC

Kalkulator kode hash sing nggunakake fungsi hash CRC-32B (Cyclic Redundancy Check 32 bit, varian B) kanggo ngetung kode hash adhedhasar input teks utawa unggahan file.

Kaca iki diterjemahake mesin saka basa Inggris supaya bisa diakses dening akeh wong. Sayange, terjemahan mesin durung dadi teknologi sing sampurna, mula kesalahan bisa kedadeyan. Yen sampeyan seneng, sampeyan bisa ndeleng versi Inggris asli ing kene:

CRC-32B Hash Code Calculator

Siklik Redundansi Check (CRC) minangka kode pendeteksi kesalahan sing umum digunakake kanggo ndeteksi owah-owahan sing ora disengaja ing data mentah. Sanajan ora sacara teknis minangka fungsi hash kriptografi, CRC-32 asring diarani minangka hash amarga kemampuane ngasilake output ukuran tetep (32 bit) saka input dawa variabel. Versi sing disajikake ing kaca iki yaiku varian CRC-32B, sing sejatine mung quirk ing basa PHP sing ngowahi bit-bit (little-endian vs big-endian ing CRC-32 asli).

Pambocoran lengkap: Aku ora nulis implementasine spesifik saka fungsi hash sing digunakake ing kaca iki. Iki minangka fungsi standar sing kalebu karo basa pemrograman PHP. Aku mung nggawe antarmuka web supaya kasedhiya kanggo umum ing kene.


Etung Kode Hash Anyar

Data sing diajukake utawa file sing diunggah liwat formulir iki mung bakal disimpen ing server nganti bisa ngasilake kode hash sing dijaluk. Bakal langsung dibusak sadurunge asil bali menyang browser Panjenengan.

Input data:



Teks sing dikirim nganggo kode UTF-8. Amarga fungsi hash beroperasi ing data binar, asile bakal beda karo yen teks ana ing enkoding liyane. Yen sampeyan kudu ngetung hash teks ing enkoding tartamtu, sampeyan kudu ngunggah file.



Babagan Algoritma Hash CRC-32B

Aku ora matématikawan, nanging aku bakal nyoba kanggo nerangake fungsi hash iki karo analogi prasaja. Ora kaya pirang-pirang fungsi hash kriptografi, iki dudu algoritma sing rumit, mula bisa uga ora apa-apa ;-)

Mbayangno sampeyan lagi ngirim layang ing mail, nanging sampeyan kuwatir bisa rusak sadurunge tekan ing panampa. Adhedhasar isi layang, sampeyan ngetung CRC-32 checksum lan nulis ing amplop. Nalika panampa nampa layang, dheweke uga bisa ngetung checksum lan ndeleng yen cocog karo sing sampeyan tulis. Yen mangkono, layang kasebut ora rusak utawa diganti ing dalan.

Cara CRC-32 nindakake iki minangka proses papat langkah:

Langkah 1: Tambah Spasi Ekstra (Padding)

  • CRC nambah kamar ekstra sethitik ing mburi pesen (kaya packing kacang ing kothak).
  • Iki mbantu nemokake kesalahan luwih gampang.

Langkah 2: Penguasa Ajaib (Polinomial)

  • CRC-32 nggunakake "panguasa sihir" khusus kanggo ngukur data.
    • Coba panguasa iki kaya pola bongkahan lan alur (iki polinomial, nanging aja kuwatir babagan tembung kasebut).
    • "Panguasa" sing paling umum kanggo CRC-32 yaiku pola tetep.

Langkah 3: Ngusapake Ruler (Proses Divisi)

  • Saiki CRC geser panguasa ing pesen kasebut.
    • Ing saben titik, mriksa yen nabrak lan grooves baris munggah.
    • Yen padha ora baris, CRC nggawe cathetan (iki wis rampung nggunakake XOR prasaja, kaya flipping ngalih utawa mateni).
    • Iku tetep ngusapake lan flipping ngalih nganti tekan mburi.

Langkah 4: Hasil Akhir (The Checksum)

  • Sawise ngusapake panguasa ing kabeh pesen, sampeyan bakal duwe nomer cilik (32 bit dawa) sing makili data asli.
    • Nomer iki kaya sidik jari sing unik kanggo pesen kasebut.
    • Iki minangka checksum CRC-32.

Versi sing ditampilake ing kaca kasebut yaiku varian CRC-32B, sing biasane minangka quirk PHP sing ngganti urutan bit (little-endian vs big-endian). Sampeyan mung kudu nggunakake versi iki yen sampeyan mbutuhake kompatibilitas karo aplikasi PHP liyane sing nggunakake.

Aku uga duwe kalkulator kanggo varian liyane:


Nuduhake ing BlueskyNuduhake ing FacebookNuduhake ing LinkedInNuduhake ing TumblrNuduhake ing XNuduhake ing LinkedInPin ing Pinterest

Mikkel Bang Christensen

Babagan Penulis

Mikkel Bang Christensen
Mikkel minangka pencipta lan pemilik miklix.com. Dheweke duwe pengalaman luwih saka 20 taun minangka programmer komputer / pangembang piranti lunak profesional lan saiki kerja full-time kanggo perusahaan IT Eropa sing gedhe. Nalika ora ngeblog, dheweke mbuwang wektu luang kanggo macem-macem minat, hobi, lan kegiatan, sing bisa uga katon ing macem-macem topik sing dibahas ing situs web iki.