Miklix

Калкулатор за хаш код MurmurHash3C

Објавено: 5 март 2025, во 19:48:14 UTC
Последно ажурирано: 12 јануари 2026, во 13:32:38 UTC

Калкулатор за хаш-код што ја користи хаш-функцијата MurmurHash3C за да пресмета хаш-код врз основа на внесен текст или прикачување на датотека.

Оваа страница беше машински преведена од англиски за да биде достапна за што повеќе луѓе. За жал, машинското преведување сè уште не е усовршена технологија, така што може да се појават грешки. Ако сакате, можете да ја видите оригиналната англиска верзија овде:

MurmurHash3C Hash Code Calculator

MurmurHash3 е некриптографска хеш функција дизајнирана од Остин Еплби во 2008 година. Широко се користи за хеширање за општа намена поради неговата брзина, едноставност и добри својства за дистрибуција. Функциите MurmurHash се особено ефикасни за структури на податоци базирани на хеширање, како што се хеш табели, филтри за bloom и системи за дедупликација на податоци.

Варијантата презентирана на оваа страница е варијантата 3C, која е оптимизирана за 32-битни системи, исто како и варијантата 3A. Сепак, за разлика од варијантата 3A, таа произведува 128-битни (16 бајти) хаш кодови, обично претставени како 32-цифрен хексадецимален број.

Целосно обелоденување: Не ја напишав конкретната имплементација на функцијата за хаш што се користи на оваа страница. Тоа е стандардна функција вклучена во програмскиот јазик PHP. Го направив веб-интерфејсот само за да го направам јавно достапен овде за погодност.


Пресметајте нов хаш код

Поднесените податоци или датотеките поставени преку овој формулар ќе се чуваат на серверот само онолку колку што е потребно за да се генерира бараниот хаш-код. Ќе се избрише веднаш пред резултатот да се врати во вашиот прелистувач.

Влезни податоци:



Испратениот текст е шифриран UTF-8. Бидејќи хаш-функциите работат на бинарни податоци, резултатот ќе биде различен отколку ако текстот бил во друго кодирање. Ако треба да пресметате хаш на текст во одредено кодирање, наместо тоа треба да испратите датотека.



За алгоритмот за хаширање MurmurHash3C

Не сум математичар, но ќе се обидам да ја објаснам оваа хеш функција користејќи аналогија што моите колеги кои не се математичари можат да ја разберат. Ако претпочитате научно точно, целосно математичко објаснување, сигурен сум дека можете да го најдете тоа на друго место ;-)

Сега, замислете дека имате голема кутија со LEGO коцки. Секој пат кога ќе ги распоредите на специфичен начин, фотографирате. Без разлика колку е голем или шарен распоредот, камерата секогаш ви дава мала фотографија со фиксна големина. Таа фотографија ја претставува вашата LEGO креација, но во компактна форма.

MurmurHash3 прави нешто слично со податоците. Прима секаков вид податоци (текст, броеви, датотеки) и ги намалува на мала, фиксна „отпечаток од прст“ или хеш вредност. Овој отпечаток од прст им помага на компјутерите брзо да идентификуваат, сортираат и споредуваат податоци без потреба да ги гледаат сите.

Друга аналогија би била како печење торта, а MurmurHash3 е рецептот за претворање на таа торта во мал колач (хаш). Ова би бил процес од три чекори:

Чекор 1: Исечкајте на парчиња (разбивање на податоците)

  • Прво, MurmurHash3 ги сече вашите податоци на еднакви парчиња, како да ја сече тортата на еднакви квадрати.

Чекор 2: Мешајте како лудо (мешање на парчињата)

  • Секое парче поминува низ процес на диво мешање: Превртување: Како превртување на палачинка, се преуредуваат деловите. Мешање: Додава случајни состојки (математички операции) за да се измешаат работите. Гмечење: Ги притиска податоците заедно за да се осигури дека ниедно оригинално парче не се истакнува.

Чекор 3: Конечно тестирање на вкусот (Финализација)

  • Откако ќе ги измеша сите парчиња, MurmurHash3 ги промешува уште еднаш за да се осигури дека дури и најмалата промена во оригиналните податоци целосно ќе го промени вкусот (хешишот).

Дополнително читање

Ако ви се допадна овој пост, можеби ќе ви се допаднат и овие предлози:


Споделете на BlueskyСподелете на ФејсбукСподелете на LinkedInСподелете на TumblrСподелете на XСподелете на LinkedInЗакачи на Pinterest

Микел Кристенсен

За авторот

Микел Кристенсен
Микел е креатор и сопственик на miklix.com. Тој има над 20 години искуство како професионален компјутерски програмер/развивач на софтвер и моментално е вработен со полно работно време во голема европска ИТ корпорација. Кога не пишува блог, тој го поминува своето слободно време на широк спектар на интереси, хоби и активности, кои до одреден степен може да се рефлектираат во разновидните теми опфатени на оваа веб-локација.