Miklix

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

Mətn girişi və ya fayl yükləməsinə əsaslanaraq heş kodunu hesablamaq üçün MurmurHash3C heş funksiyasından istifadə edən heş kodu 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:

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.


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.



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:


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

Mikkel Christensen

Müəllif haqqında

Mikkel 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.