MurmurHash3C Hash Kodu Kalkulyator
Nəşr olundu: 18 fevral 2025 at 00:37:06 UTC
Son yeniləmə: 12 yanvar 2026 at 13:32:35 UTC
MurmurHash3C Hash Code Calculator
MurmurHash3, 2008-ci ildə Austin Appleby tərəfindən hazırlanmış kriptoqrafik olmayan bir heş funksiyasıdır. Sürəti, sadəliyi və yaxşı paylama xüsusiyyətlərinə görə ümumi məqsədli heşləmə üçün geniş istifadə olunur. MurmurHash funksiyaları, xüsusilə heş cədvəlləri, çiçək filtrləri və məlumatların təkrarlanması sistemləri kimi heş əsaslı məlumat strukturları üçün təsirlidir.
Bu səhifədə təqdim olunan variant, 3A variantı ilə eyni şəkildə 32 bitlik sistemlər üçün optimallaşdırılmış 3C variantıdır. Lakin, 3A variantından fərqli olaraq, adətən 32 rəqəmli onaltılıq ədəd kimi təmsil olunan 128 bitlik (16 bayt) heş kodları istehsal edir.
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.
MurmurHash3C Heş Alqoritmi Haqqında
Mən riyaziyyatçı deyiləm, amma bu heş funksiyasını riyaziyyatçı olmayan həmkarlarımın başa düşə biləcəyi bir bənzətmə ilə izah etməyə çalışacağam. Əgər elmi cəhətdən düzgün, tam riyazi izahata üstünlük verirsinizsə, əminəm ki, bunu başqa yerdə tapa bilərsiniz ;-)
İndi təsəvvür edin ki, böyük bir LEGO kərpic qutusunuz var. Hər dəfə onları müəyyən bir şəkildə düzəndə şəkil çəkirsiniz. Düzənlik nə qədər böyük və ya rəngarəng olursa olsun, kamera həmişə sizə kiçik, sabit ölçülü bir şəkil verir. Həmin şəkil LEGO yaradıcılığınızı kompakt formada təmsil edir.
MurmurHash3 məlumatlarla da oxşar bir şey edir. İstənilən məlumatı (mətn, rəqəmlər, fayllar) götürür və onu kiçik, sabit "barmaq izi" və ya heş dəyərinə qədər kiçildir. Bu barmaq izi kompüterlərə bütün məlumatlara baxmadan məlumatları tez bir zamanda müəyyən etməyə, çeşidləməyə və müqayisə etməyə kömək edir.
Başqa bir bənzətmə tort bişirmək kimi olardı və MurmurHash3 həmin tortu kiçik bir keksə (heş) çevirmək üçün reseptdir. Bu, üç addımlı bir proses olardı:
Addım 1: Parçalara bölün (Məlumatları parçalayın)
- Əvvəlcə MurmurHash3, tortu bərabər kvadratlara kəsmək kimi, məlumatlarınızı bərabər hissələrə bölür.
Addım 2: Dəlicəsinə qarışdırın (Tikələri qarışdırın)
- Hər bir parça vəhşi qarışdırma prosesindən keçir: Çevirmə: Pancake çevirmək kimi, hissələri yenidən düzəldir. Qarışdırma: Hər şeyi qarışdırmaq üçün təsadüfi inqrediyentlər (riyazi əməliyyatlar) əlavə edir. Sıxma: Orijinal parçanın seçilməməsini təmin etmək üçün məlumatları bir-birinə sıxır.
Addım 3: Yekun Dad Testi (Yekunlaşdırma)
- Bütün hissələri qarışdırdıqdan sonra, MurmurHash3, orijinal məlumatlardakı ən kiçik bir dəyişiklik belə dadı (heş) tamamilə dəyişdirəcəyini təmin etmək üçün son bir qarışdırma edir.
Əlavə Oxu
Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:
