Miklix

MurmurHash3F Hash Kodu Kalkulyator

Nəşr olundu: 18 fevral 2025 at 00:30:22 UTC

Mətn girişi və ya fayl yükləmə əsasında hash kodunu hesablamaq üçün MurmurHash3F hash funksiyasını istifadə edən Hash kod kalkulyatoru.

Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

MurmurHash3F Hash Code Calculator

MurmurHash3 — Ostin Appleby tərəfindən 2008-ci ildə dizayn edilmiş qeyri-kriptoqrafik hash funksiyası. Sürətinə, sadəliyinə və yaxşı paylama xüsusiyyətlərinə görə ümumi məqsədli hashing üçün geniş istifadə olunur. MurmurHash funksiyaları hash tables, bloom filters və data deduplication sistemləri kimi hash əsaslı məlumat strukturları üçün xüsusilə effektivdir.

Bu səhifədə təqdim olunan variant 64 bit sistemlər üçün optimallaşdırılmış 3F variantıdır. 128 bit (16 bayt) hecalı kodlar istehsal edir, adətən 32 ədəd hecalı ədəd kimi təmsil olunur.

Tam açıqlama: Mən bu səhifədə istifadə olunan hash funksiyasının konkret icrasını yazmamışam. Bu PHP proqramlaşdırma dilinə daxil edilmiş standart funksiyadır. Mən yalnız rahatlıq üçün veb-interfeysi burada ictimaiyyətə açıq etmək üçün etdim.


Yeni Hash Kodunu hesablayın

Bu forma vasitəsilə təqdim edilən məlumatlar və ya yüklənmiş fayllar yalnız tələb olunan hash kodunu yaratmaq üçün lazım olan müddət ərzində serverdə saxlanılacaq. Nəticə brauzerinizə qaytarılmadan dərhal silinəcək.

Daxiletmə məlumatları:



Təqdim edilmiş mətn UTF-8 kodludur. Hash funksiyaları ikili verilənlər üzərində işlədiyi üçün nəticə mətnin başqa kodlaşdırmada olmasından fərqli olacaq. Müəyyən bir kodlaşdırmada mətnin hashini hesablamağınız lazımdırsa, bunun əvəzinə bir fayl yükləməlisiniz.



MurmurHash3F Hash Alqoritmi haqqında

Mən riyaziyyatçı deyiləm, amma çalışacam ki, bu hash funksiyasını yoldaşlarımın başa düşə biləcəyi analoji vasitə ilə izah edim. Əgər elmi cəhətdən düzgün, tam riyazi izaha üstünlük verirsinizsə, əminəm ki, bunu başqa yerdə tapa bilərsiniz ;-)

Təsəvvür edin ki, böyük bir qutu LEGO kərpiciniz var. Hər dəfə onları konkret şəkildə düzüb-tərtib edərkən şəkil çəkdir. Sazlanma nə qədər böyük və ya rəngarəng olsa da, kamera sizə həmişə kiçik, sabit ölçülü foto verir. Bu şəkil sizin LEGO yaradılışınızı təmsil edir, lakin kompakt formada.

MurmurHash3 verilənlərlə oxşar bir şey edir. O, istənilən növ məlumatları (mətn, rəqəmlər, fayllar) aparır və onu kiçik, sabit "barmaq izi" və ya hash dəyərinə qədər kiçildir. Bu barmaq izi kompüterlərə bütün şeyə baxmağa ehtiyac duymadan məlumatları tez müəyyən etməyə, sıralamağa və müqayisə etməyə kömək edir.

Digər analoji isə tort bişirmək kimi olardı və MurmurHash3 həmin tortu kiçik bir keksə (xaş) çevirmək reseptidir. Bu, üç addımlı proses olardı:

1-ci addım: Çop into Pieces (Verilənləri Qırmaq)

  • Birincisi, MurmurHash3 sizin məlumatlarınızı bərabər parçalara bölür, pastası hətta kvadratlara kəsmək kimi.

2-ci addım: Dəli kimi qarışdırın (Parçaları qarışdırmaq)

  • Hər bir parça cır-cızma prosesindən keçir:
    • Flipping: Pankeki çevirmək kimi, o, bitləri yenidən sıralamaq.
    • Stirrinq. Hər şeyi qarışdırmaq üçün təsadüfi inqrediyentlər (riyazi əməliyyatlar) əlavə edir.
    • Squishing: Heç bir orijinal parçanın olmaması üçün məlumatları birlikdə basar.

3-cü addım: Sonuncu Tatu Testi (Finalization)

  • Bütün parçaları qarışdırdıqdan sonra MurmurHash3, orijinal məlumatlardakı dəyişikliyin ən xırda qırıntısının dadını (hash) tamamilə dəyişəcəyini təmin etmək üçün ona bir son təkan verir.

Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Bang Christensen

Müəllif haqqında

Mikkel Bang Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.