Miklix

МурмурХасх3Ф Калкулатор хеш кодова

Објављено: 18. фебруар 2025. 00:30:20 UTC

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

Ова страница је машински преведена са енглеског како би била доступна што већем броју људи. Нажалост, машинско превођење још увек није усавршена технологија, тако да може доћи до грешака. Ако желите, можете погледати оригиналну енглеску верзију овде:

MurmurHash3F Hash Code Calculator

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

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

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


Израчунајте нови хеш код

Подаци послати или отпремљени путем овог обрасца ће се чувати на серверу онолико дуго колико је потребно да се генерише захтевани хеш код. Биће избрисан непосредно пре него што се резултат врати у ваш претраживач.

Улазни подаци:



Послати текст је кодиран УТФ-8. Пошто хеш функције раде на бинарним подацима, резултат ће бити другачији него да је текст у другом кодирању. Ако треба да израчунате хеш текста у одређеном кодирању, требало би да отпремите датотеку уместо тога.



О Хаш алгоритму МурмурХасх3Ф

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

Сада замислите да имате велику кутију ЛЕГО коцкица. Сваки пут када их распоредите на одређени начин, сликате. Без обзира колико је велики или шарен распоред, камера вам увек даје малу фотографију фиксне величине. Та фотографија представља вашу ЛЕГО креацију, али у компактном облику.

МурмурХасх3 ради нешто слично са подацима. Узима било коју врсту података (текст, бројеве, датотеке) и смањује их на мали, фиксни „отисак прста“ или хеш вредност. Овај отисак прста помаже рачунарима да брзо идентификују, сортирају и упореде податке без потребе да гледају целу ствар.

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

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

  • Прво, МурмурХасх3 реже ваше податке на једнаке комаде, као што је резање колача на једнаке квадрате.

Корак 2: Мешајте као луд (мешање комада)

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

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

  • Након што помеша све делове, МурмурХасх3 му даје последње мешање како би осигурао да чак и најмања мрвица промене у оригиналним подацима потпуно промени укус (хеш).

Поделите на БлуескиПоделите на ФејсбукуДелите на ЛинкедИнуПодели на Тумблр-уПодели на КсДелите на ЛинкедИнуПин на Пинтерест-у

Миккел Банг Кристенсен

О аутору

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