МурмурХасх3Ф Калкулатор хеш кодова
Објављено: 18. фебруар 2025. 00:30:20 UTC
Калкулатор хеш кода који користи хеш функцију МурмурХасх3Ф за израчунавање хеш кода на основу уноса текста или отпремања датотеке.MurmurHash3F Hash Code Calculator
МурмурХасх3 је некриптографска хеш функција коју је дизајнирао Остин Еплби 2008. године. Широко се користи за хеширање опште намене због своје брзине, једноставности и добрих својстава дистрибуције. Функције МурмурХасх су посебно ефикасне за структуре података засноване на хеш-у као што су хеш табеле, филтери процвата и системи за дедупликацију података.
Варијанта представљена на овој страници је 3Ф варијанта, која је оптимизована за 64-битне системе. Он производи хеш кодове од 128 бита (16 бајтова), који се обично представљају као хексадецимални број од 32 цифре.
Потпуно откривање: Нисам написао конкретну имплементацију хеш функције која се користи на овој страници. То је стандардна функција укључена у програмски језик ПХП. Направио сам веб интерфејс само да би био јавно доступан овде ради практичности.
О Хаш алгоритму МурмурХасх3Ф
Нисам математичар, али покушаћу да објасним ову хеш функцију користећи аналогију коју моји колеге не-математичари могу да разумеју. Ако више волите научно тачно, потпуно математичко објашњење, сигуран сам да то можете пронаћи на другом месту ;-)
Сада замислите да имате велику кутију ЛЕГО коцкица. Сваки пут када их распоредите на одређени начин, сликате. Без обзира колико је велики или шарен распоред, камера вам увек даје малу фотографију фиксне величине. Та фотографија представља вашу ЛЕГО креацију, али у компактном облику.
МурмурХасх3 ради нешто слично са подацима. Узима било коју врсту података (текст, бројеве, датотеке) и смањује их на мали, фиксни „отисак прста“ или хеш вредност. Овај отисак прста помаже рачунарима да брзо идентификују, сортирају и упореде податке без потребе да гледају целу ствар.
Друга аналогија би била као да печете торту, а МурмурХасх3 је рецепт да се та торта претвори у мали колач (хаш). Ово би био процес у три корака:
Корак 1: Исеците на комаде (разбијање података)
- Прво, МурмурХасх3 реже ваше податке на једнаке комаде, као што је резање колача на једнаке квадрате.
Корак 2: Мешајте као луд (мешање комада)
- Сваки комад пролази кроз дивљи процес мешања:
- Окретање: Попут окретања палачинке, преуређује делове.
- Мешање: Додаје насумичне састојке (математичке операције) за мешање ствари.
- Гњечење: Притишће податке заједно како бисте били сигурни да се ниједан оригинални комад не истиче.
Корак 3: Финални тест укуса (финализација)
- Након што помеша све делове, МурмурХасх3 му даје последње мешање како би осигурао да чак и најмања мрвица промене у оригиналним подацима потпуно промени укус (хеш).