Miklix

MurmurHash3A Hash kode kalkulator

Diterbitkeun: 18 Pébruari 2025 jam 0.42.35 UTC

Kalkulator kode Hash anu ngagunakeun fungsi Hash MurmurHash3A pikeun ngitung kode hash dumasar kana input téks atanapi unggah file.

Kaca ieu ditarjamahkeun ku mesin tina basa Inggris supados tiasa diaksés ku saloba-lobana jalma. Hanjakalna, tarjamahan mesin henteu acan janten téknologi anu sampurna, janten kasalahan tiasa lumangsung. Upami anjeun hoyong, anjeun tiasa ningali versi Inggris asli di dieu:

MurmurHash3A Hash Code Calculator

MurmurHash3 mangrupakeun fungsi hash non-kriptografi dirancang ku Austin Appleby di 2008. Ieu loba dipaké pikeun hashing tujuan umum alatan speed na, kesederhanaan, jeung sipat distribusi alus. Fungsi MurmurHash hususna mujarab pikeun struktur data dumasar-hash sapertos tabel hash, saringan mekar, sareng sistem deduplikasi data.

Varian anu dipidangkeun dina kaca ieu nyaéta varian 3A, anu dioptimalkeun pikeun sistem 32 bit. Ieu ngahasilkeun 32 bit (4 bait) kode hash, ilaharna digambarkeun salaku 8 digit angka héksadesimal.

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.


Ngitung Kode Hash Anyar

Data anu dikintunkeun atanapi file anu diunggah ngalangkungan formulir ieu ngan bakal disimpen dina pangladén salami anu diperyogikeun pikeun ngahasilkeun kode hash anu dipénta. Éta bakal langsung dihapus sateuacan hasilna dipulangkeun ka panyungsi anjeun.

Input data:



Téks anu dikirimkeun nyaéta UTF-8 disandi. Kusabab fungsi hash beroperasi dina data binér, hasilna bakal béda ti lamun téks dina encoding sejen. Upami anjeun kedah ngitung hash tina téks dina encoding khusus, anjeun kedah unggah file.



Ngeunaan Algoritma Hash MurmurHash3A

Abdi sanés ahli matematika, tapi kuring bakal nyobian ngajelaskeun fungsi hash ieu nganggo analogi anu tiasa ngartos sasama non-matematikawan. Upami anjeun resep katerangan matematika anu leres sacara ilmiah, lengkep, kuring yakin anjeun tiasa mendakan éta di tempat sanés ;-)

Ayeuna, bayangkeun anjeun gaduh kotak ageung bata LEGO. Unggal waktos Anjeun ngatur aranjeunna dina cara husus, Anjeun nyandak gambar. Henteu paduli sabaraha ageung atanapi warni susunanna, kaméra sok masihan anjeun poto leutik ukuran tetep. Poto éta ngagambarkeun kreasi LEGO anjeun, tapi dina bentuk anu kompak.

MurmurHash3 ngalakukeun hal anu sami sareng data. Butuh nanaon data (téks, angka, file) jeung shrinks eta handap ka leutik, tetep "sidik" atawa nilai hash. Sidik ieu ngabantosan komputer gancang ngaidentipikasi, nyortir, sareng ngabandingkeun data tanpa kedah ningali sadayana.

Analogi anu sanés sapertos ngadamel kueh sareng MurmurHash3 mangrupikeun resep pikeun ngarobih kuéh éta janten cupcake alit (hash). Ieu bakal prosés tilu léngkah:

Lengkah 1: Rendang kana Potongan (Megatkeun Data)

  • Kahiji, MurmurHash3 nyiksikan data anjeun kana sakumpulan sarua, kawas motong jajan kana malah kuadrat.

Lengkah 2: Campur Kawas Crazy (Mixing the Chunks)

  • Unggal sapotong ngaliwatan prosés campur kode liar:
    • Flipping: Kawas flipping pancake a, éta rearranges bit.
    • aduk: Nambahkeun bahan acak (operasi matematik) pikeun nyampur hal up.
    • Squishing: Mencét data babarengan pikeun mastikeun euweuh sapotong aslina nangtung kaluar.

Lengkah 3: Uji Rasa Pamungkas (Finalisasi)

  • Saatos nyampur sadayana sakumpulan, MurmurHash3 masihan hiji aduk terakhir pikeun mastikeun sanajan parobihan pangleutikna dina data asli bakal ngarobih rasa (hash).
Bagikeun on BlueskyBagikeun dina FacebookBagikeun on LinkedInBagikeun dina TumblrBagikeun harga XBagikeun on LinkedInPin on Pinterest

Mikkel Bang Christensen

Ngeunaan Pangarang

Mikkel Bang Christensen
Mikkel mangrupikeun panyipta sareng pamilik miklix.com. Anjeunna gaduh pangalaman langkung ti 20 taun salaku programmer komputer / pamekar software profésional sareng ayeuna padamelan full-time pikeun korporasi IT Éropa anu ageung. Nalika henteu ngeblog, anjeunna nyéépkeun waktos luangna dina sajumlah ageung minat, hobi, sareng kagiatan, anu tiasa ditingali dina rupa-rupa topik anu aya dina halaman wéb ieu.