CRC-32B Kalkulator Kode Hash
Diterbitkeun: 17 Pébruari 2025 jam 18.34.32 UTC
Panungtungan diropéa: 12 Januari 2026 jam 11.36.58 UTC
CRC-32B Hash Code Calculator
Cyclic Redundancy Check (CRC) nyaéta kodeu pangdeteksi kasalahan anu umumna dianggo pikeun ngadeteksi parobahan anu teu dihaja kana data atah. Sanaos sacara téknis sanés fungsi hash kriptografi, CRC-32 sering disebut hash kusabab kamampuanna pikeun ngahasilkeun kaluaran ukuran tetep (32 bit) tina input panjang variabel. Versi anu dipidangkeun dina halaman ieu nyaéta varian CRC-32B, anu leres-leres ngan ukur quirk dina basa PHP anu ngabalikeun bit (little-endian vs big-endian dina CRC-32 asli).
Panyingkepan pinuh: Kuring teu nulis palaksanaan husus tina fungsi Hash dipaké dina kaca ieu. Ieu mangrupikeun fungsi standar anu kalebet sareng basa pamrograman PHP. Kuring ngan ukur ngadamel antarbeungeut wéb pikeun ngajantenkeun umum di dieu pikeun genah.
Ngeunaan Algoritma Hash CRC-32B
Abdi sanés ahli matematika, tapi abdi bade nyobian ngajelaskeun fungsi hash ieu nganggo analogi anu saderhana. Teu sapertos seueur fungsi hash kriptografi, ieu sanés algoritma anu rumit, janten sigana moal nanaon ;-)
Bayangkeun anjeun ngirim surat, tapi anjeun hariwang éta surat ruksak sateuacan nepi ka nu narima. Dumasar kana eusi surat, anjeun ngitung checksum CRC-32 sareng nyeratna dina amplop. Nalika nu narima nampi surat éta, anjeunna ogé tiasa ngitung checksum sareng ningali naha éta cocog sareng anu anjeun tulis. Upami leres, surat éta henteu ruksak atanapi robih sapanjang jalan.
Cara CRC-32 ngalakukeun ieu mangrupikeun prosés opat léngkah:
Léngkah 1: Tambahkeun Sababaraha Spasi Tambahan (Padding)
- CRC nambihan rohangan tambahan sakedik di ahir pesen (sapertos ngabungkus kacang dina kotak).
- Ieu ngabantosan éta mendakan kasalahan langkung gampang.
Léngkah 2: Panggaris Ajaib (Polinomial)
- CRC-32 nganggo "panggaris ajaib" khusus pikeun ngukur data. Anggap panggaris ieu sapertos pola gundukan sareng alur (ieu polinomialna, tapi tong hariwang ngeunaan kecap éta). "Panggaris" anu paling umum pikeun CRC-32 nyaéta pola anu tetep.
Léngkah 3: Ngageser Panggaris (Prosés Pambagian)
- Ayeuna CRC ngageserkeun panggaris kana pesen. Di unggal tempat, éta mariksa naha gundukan sareng alurna sajajar. Upami henteu sajajar, CRC ngadamel catetan (ieu dilakukeun nganggo XOR saderhana, sapertos ngahurungkeun atanapi mareuman saklar). Éta teras-terasan ngageser sareng ngabalikeun saklar dugi ka tungtungna.
Léngkah 4: Hasil Akhir (Checksum)
- Saatos ngageserkeun panggaris kana sakabéh pesen, anjeun bakal kéngingkeun angka alit (panjangna 32 bit) anu ngagambarkeun data aslina. Angka ieu sapertos sidik jari unik pikeun pesen éta. Ieu mangrupikeun checksum CRC-32.
Vérsi anu dipidangkeun dina kaca ieu nyaéta varian CRC-32B, anu biasana mangrupikeun quirk PHP anu ngarobih urutan bit (little-endian vs big-endian). Anjeun panginten ngan ukur kedah nganggo vérsi ieu upami anjeun khusus peryogi kompatibilitas sareng aplikasi PHP sanés anu nganggo éta.
Abdi ogé gaduh kalkulator pikeun varian anu sanés:
- Tautan
- Tautan
Bacaan salajengna
Upami anjeun resep kana tulisan ieu, anjeun ogé tiasa resep saran ieu:
