Miklix

Fowler-Noll-Vo FNV1-32 Hash Kode Kalkulator

Diterbitake: 18 Februari 2025 ing 00:17:14 UTC

Kalkulator kode hash sing nggunakake fungsi hash Fowler-Noll-Vo 1 32 bit (FNV1-32) 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:

Fowler-Noll-Vo FNV1-32 Hash Code Calculator

Fungsi hash FNV-1 32-bit minangka bagéan saka kulawarga fungsi hash Fowler-Noll-Vo (FNV), dirancang kanggo hashing cepet nalika njaga distribusi nilai hash sing apik. Biasane digunakake ing aplikasi kaya tabel hash, checksum, lan panelusur data. Ngasilake kode hash 32 bit (4 byte), asring dituduhake minangka nomer heksadesimal 8 digit.

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 Fowler-Noll-Vo FNV-1 32 bit

Aku ora matématikawan, nanging aku bakal nyoba kanggo nerangake fungsi hash iki nggunakake analogi sing kanca non-matématikawan bisa ngerti. Yen luwih seneng penjelasan ilmiah sing bener, medeni-matematika, aku yakin sampeyan bisa nemokake ing papan liya ;-)

Pisanan, ayo dipikirake algoritma FNV-1 kaya resep kanggo nggawe smoothie khusus. Saben bahan sing ditambahake (kaya woh-wohan, susu, utawa madu) nggambarake sepotong data - kaya huruf, angka, utawa malah kabeh file.

Saiki, tujuane kanggo nyampur bahan-bahan kasebut kanthi cara sing spesifik supaya sanajan owah-owahan paling cilik ing resep (kaya nambahake blueberry ekstra) nggawe rasa smoothie beda banget. Semono uga fungsi hash - nggawe "rasa" unik (utawa nilai hash) kanggo saben bahan unik (utawa data input).

Cara algoritma FNV-1 nindakake iki minangka proses multi-langkah:

Langkah 1: Mulai nganggo Base (Basis Offset)

Mikir iki kaya pour basa smoothie khusus menyang blender. Dasar iki tansah padha, ora ketompo apa bahan sing sampeyan tambahake. Ing FNV-1, iki diarani "basis offset" - mung nomer wiwitan sing apik.

Langkah 2: Tambah Bahan Siji-siji (Ngolah Data)

Saiki sampeyan miwiti nambah bahan, siji-sijine - umpamane stroberi, banjur gedhang, banjur madu. Saben iki nggambarake bita data.

Langkah 3: Nyampur karo Multiplier Rahasia (FNV Prime)

Sawise nambahake saben bahan, sampeyan mencet tombol campuran, nanging iki corak: blender multiplies kabeh kanthi rahasia "nomer ajaib" disebut FNV prima. Iki mbantu nyampur kanthi apik.

Langkah 4: Tambah Dash of Magic (Operasi XOR)

Sadurunge nambah bahan sabanjure, sprinkle ing bledug sihir sethitik (iki operasi XOR). Iku kaya flipping roso ing cara sing ora dikarepke, mesthekake malah owah-owahan cilik nggawe prabédan gedhe.

Langkah 5: Baleni nganti rampung

Sampeyan terus nyampur lan sprinkling sihir sawise saben bahan anyar nganti sampeyan wis ngolah kabeh.

Langkah 6: Smoothie Akhir (Nilai Hash)

Yen wis rampung, sampeyan pour metu smoothie. Rasa pungkasan (nilai hash) unik kanggo kombinasi bahan sing tepat. Yen sampeyan nambahake siji blueberry ekstra, rasane bakal beda banget.

Versi sing ditampilake ing kene yaiku versi asli FNV-1 32 bit. Ana uga versi FNV-1a 32 bit sing luwih apik: Fowler-Noll-Vo FNV1a-32 Hash Kode Kalkulator

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.