Kalkulator Kod Hash XXH-128
Diterbitkan: 19 Mac 2025 pada 9:00:28 PTG UTC
Kalkulator kod cincang yang menggunakan fungsi cincang XXHash 128 bit (XXH-128) untuk mengira kod cincang berdasarkan input teks atau muat naik fail.XXH-128 Hash Code Calculator
XXH, juga dikenali sebagai XXHash, ialah algoritma cincang bukan kriptografi yang pantas direka untuk prestasi tinggi dan kecekapan, terutamanya dalam situasi di mana kelajuan adalah kritikal, seperti dalam pemampatan data, checksum dan pengindeksan pangkalan data. Varian yang dibentangkan pada halaman ini menghasilkan kod cincang 128 bit (16 bait), biasanya digambarkan sebagai nombor perenambelasan 32 digit.
Pendedahan penuh: Saya tidak menulis pelaksanaan khusus fungsi cincang yang digunakan pada halaman ini. Ia adalah fungsi standard yang disertakan dengan bahasa pengaturcaraan PHP. Saya hanya membuat antara muka web untuk menjadikannya tersedia secara umum di sini untuk kemudahan.
tentang Algoritma Hash XXH-128
Saya bukan ahli matematik, tetapi saya akan cuba menerangkan fungsi hash ini menggunakan analogi yang boleh difahami oleh rakan-rakan saya yang bukan ahli matematik. Jika anda lebih suka penjelasan yang betul secara saintifik dan matematik sepenuhnya, saya pasti anda boleh mencari itu di tempat lain ;-)
Cuba bayangkan XXHash sebagai sebuah pengisar besar. Anda mahu membuat smoothie, jadi anda menambah pelbagai bahan. Perkara istimewa tentang pengisar ini ialah ia mengeluarkan smoothie dengan saiz yang sama tidak kira berapa banyak bahan yang anda masukkan, tetapi jika anda membuat perubahan kecil pada bahan-bahan, anda akan mendapatkan smoothie dengan rasa yang sangat berbeza.
Langkah 1: Menggaul Data
Anggap data anda sebagai sekumpulan buah-buahan yang berbeza: epal, pisang, strawberi.
- Anda masukkan buah-buahan ke dalam pengisar.
- Anda kisar mereka pada kelajuan tinggi.
- Tak kira sebesar mana buah-buahan itu, anda akhirnya akan mendapat smoothie kecil yang dicampurkan dengan baik.
Langkah 2: Sos Rahsia - Mengacau dengan Nombor “Ajaib”
Untuk memastikan smoothie (hash) itu tidak dapat diramal, XXHash menambah bahan rahsia: nombor "ajaib" besar yang dipanggil nombor perdana. Kenapa nombor perdana?
- Ia membantu dalam menggaul data dengan lebih sekata.
- Ia menyukarkan untuk mengubah semula bahan asal (data) daripada smoothie (hash).
Langkah 3: Peningkatan Kelajuan: Memotong dalam Kuantiti Besar
XXHash sangat pantas kerana daripada memotong satu buah pada satu masa, ia:
- Memotong sekumpulan buah-buahan besar sekaligus.
- Ini seperti menggunakan pemproses makanan gergasi berbanding pisau kecil.
- Ini membolehkan XXHash mengendalikan gigabait data setiap saat - sempurna untuk fail-fail besar!
Langkah 4: Sentuhan Akhir: Kesan Runtuhan Salji
Ini dia keajaiban:
- Walaupun anda mengubah hanya satu perkara kecil (seperti koma dalam satu ayat), smoothie akhir terasa sangat berbeza.
- Ini dipanggil kesan runtuhan salji:
- Perubahan kecil = perbezaan besar dalam hash.
- Ia seperti menambah setitik pewarna makanan ke dalam air, dan tiba-tiba seluruh gelas berubah warna.