Kalkulator kode Hash CRC-32C
Diterbitkeun: 17 Pébruari 2025 jam 18.48.18 UTC
Kalkulator kode Hash anu ngagunakeun CRC-32C (Cyclic Redundancy Check 32 bit, varian C) fungsi hash pikeun ngitung kode hash dumasar kana input téks atanapi unggah file.CRC-32C Hash Code Calculator
Cyclic Redundancy Check (CRC) nyaéta kode pangdeteksi kasalahan anu biasa dianggo pikeun ngadeteksi parobahan anu teu kahaja kana data atah. Sanaos sacara téknisna sanés fungsi hash kriptografi, CRC-32 sering disebat salaku hash kusabab kamampuanna ngahasilkeun kaluaran ukuran tetep (32 bit) tina input panjangna variabel. Versi dibere dina kaca ieu varian CRC-32C, nu leuwih anyar, "pinter" (deteksi kasalahan hadé) versi nu mindeng hardware gancangan on CPUs modern (via SSE 4.2).
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-32C
Kaula mah matematikawan a, tapi bakal coba ngajelaskeun fungsi Hash ieu kalawan analogi basajan. Beda sareng seueur fungsi hash kriptografi, éta sanés algoritma khusus anu rumit, janten sigana mah henteu kunanaon ;-)
Bayangkeun anjeun ngirim surat dina surat, tapi anjeun hariwang yén éta bakal ruksak sateuacan dugi ka anu nampi. Dumasar kana eusi surat, anjeun ngitung checksum CRC-32 sareng nyerat éta dina amplop. Nalika panarima nampi surat, anjeunna teras tiasa ngitung checksum sareng ningali naha éta cocog sareng anu anjeun tulis. Upami kitu, hurup éta henteu ruksak atanapi robih sapanjang jalan.
Cara CRC-32 ngalakukeun ieu mangrupikeun prosés opat léngkah:
Lengkah 1: Tambahkeun Sababaraha Spasi Tambahan (Padding)
- CRC nambihan rohangan tambahan sakedik dina tungtung pesen (sapertos ngabungkus kacang dina kotak).
- Ieu ngabantuan eta ningali kasalahan leuwih gampang.
Lengkah 2: The Magic Ruler (The Polynomial)
- CRC-32 ngagunakeun "pangawasa sihir" khusus pikeun ngukur data.
- Pikirkeun pangawasa ieu sapertos pola nabrak sareng alur (ieu polinomial, tapi ulah hariwang ngeunaan kecap éta).
- "Pangawasa" anu paling umum pikeun CRC-32 nyaéta pola anu tetep.
Lengkah 3: Ngageser Panguasa (Prosés Divisi)
- Ayeuna CRC ngageser pangawasa dina seratan.
- Di unggal tempat, éta pariksa naha nabrak sareng alur ngajajar.
- Mun aranjeunna henteu baris nepi, CRC nyieun catetan (ieu dipigawé maké XOR basajan, kawas flipping saklar atawa mareuman).
- Éta terus ngageser sareng flip saklar dugi ka tungtung.
Lengkah 4: Hasil Akhir (The Checksum)
- Saatos ngageser pangawasa dina sakabéh pesen, anjeun tinggaleun sajumlah leutik (panjangna 32 bit) anu ngagambarkeun data asli.
- Nomer ieu sapertos sidik ramo anu unik pikeun pesen.
- Ieu teh CRC-32 checksum.
Versi anu dipidangkeun dina kaca nyaéta varian CRC-32C, anu kedah janten varian anu dipikaresep, khususna upami anjeun nganggo CPU anu gaduh hardware akselerasi (SSE 4.2 sareng engké) sareng anjeun henteu peryogi kasaluyuan sareng varian anu sanés.
Kuring boga kalkulator pikeun varian séjén ogé: