Miklix

MurmurHash3F Хэш кодын тооцоолуур

Нийтэлсэн: 2025 оны гуравдугаар сарын 19 20:58:25 (UTC)

Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохын тулд MurmurHash3F хэш функцийг ашигладаг хэш кодын тооцоолуур.

Энэ хуудсыг аль болох олон хүнд хүртээмжтэй болгох үүднээс англи хэлнээс орчуулсан. Харамсалтай нь машин орчуулга нь төгс төгөлдөр технологи болоогүй байгаа тул алдаа гарч болзошгүй. Хэрэв та хүсвэл англи хэл дээрх эх хувилбарыг эндээс үзэх боломжтой.

MurmurHash3F Hash Code Calculator

MurmurHash3 нь 2008 онд Austin Appleby-ийн боловсруулсан криптографийн бус хэш функц юм. Энэ нь хурд, энгийн байдал, болон сайн тархацын шинж чанаруудаараа ерөнхий зориулалтын хэшингийн хувьд өргөн хэрэглэгддэг. MurmurHash функцууд нь хэшийн суурьтай өгөгдлийн бүтэцүүд, тухайлбал хэшийн хүснэгтүүд, bloom фильтрууд, болон өгөгдлийн давтагдалгүй системүүдэд онцгой үр дүнтэй байдаг.

Энэхүү хуудсанд танилцуулсан хувилбар нь 3F хувилбар бөгөөд энэ нь 64 битийн системүүдэд зориулан оновчтой болгосон. Энэ нь 128 бит (16 байт) хэш кодыг гаргадаг бөгөөд ихэвчлэн 32 оронтой онцлог хэмжээстэй 16-тын тоо хэлбэрээр дүрслэгддэг.

Бүрэн тодруулга: Би энэ хуудсанд ашигласан хэш функцийн тодорхой хэрэгжилтийг бичээгүй. Энэ нь PHP програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.


Шинэ хэш кодыг тооцоолох

Энэ маягтаар илгээсэн өгөгдөл эсвэл байршуулсан файлууд сервер дээр зөвхөн хүссэн хэш кодыг үүсгэх хүртэл л хадгалагдах болно. Үр дүн нь таны хөтөч рүү буцаж ирэхээс өмнө шууд устгагдах болно.

Өгөгдөл оруулах:



Илгээсэн текст UTF-8 кодлогдсон байна. Хэш функц нь хоёртын өгөгдөл дээр ажилладаг тул үр дүн нь текст өөр кодчилолд байсантай харьцуулахад өөр байх болно. Хэрэв та тодорхой кодчилол дахь текстийн хэшийг тооцоолох шаардлагатай бол оронд нь файл байршуулах хэрэгтэй.



МурмурХэш3F Хэш Алгоритмын Тухай

Би математикч биш ч, энэ хэш функцыг миний математикч биш нөхөд ойлгохуйц аналогийг ашиглан тайлбарлахыг оролдъё. Хэрвээ та шинжлэх ухааны зөв, бүрэн математикийн тайлбар хүсэж байвал, би итгэж байна, та түүнийг хаа нэгтээ олох болно ;-)

Одоо, та том хайрцаг LEGO ширхэгтэй гэж төсөөлөөрэй. Та тэдгээрийг тодорхой байдлаар байршуулах бүртээ зураг авдаг. Байршил нь ямар ч том, өнгөлөг байсан ч, камер нь үргэлж жижиг, тогтмол хэмжээтэй зураг өгөх болно. Тэр зураг нь таны LEGO бүтээлийг, гэхдээ жижигхэн хэлбэрээр илэрхийлнэ.

МурмурХэш3 нь өгөгдөлтэй төстэй зүйлсийг хийдэг. Энэ нь ямар ч төрлийн өгөгдлийг (текст, тоо, файл гэх мэт) авч, үүнийг жижигхэн, тогтмол "хурууны хээ" эсвэл хэш утга болгон шахдаг. Энэ хурууны хээ нь компьютеруудыг өгөгдлийг хурдан таньж, эрэмбэлж, харьцуулж, бүхэл өгөгдлийг үзэхгүйгээр ажиллахад тусалдаг.

Бусад аналог нь бялуу жигнэхтэй адил бөгөөд МурмурХэш3 нь тэр бялууг жижигхэн капкейк (хэш) болгохын тулд жор нь юм. Энэ нь гурван шаттай процесс байх болно:

Алхам 1: Тохиромжтой Хэсгүүдэд Таслах (Өгөгдлийг Хагалах)

  • Эхлээд, МурмурХэш3 таны өгөгдлийг тэгш хэмжээтэй хэсгүүдэд хуваана, яг л бялууг тэгш дөрвөлжин хэсгүүдэд хувааж байгаатай адил.

Алхам 2: Талхны Өрөөсөнд Ширхэгүүдийг Холих (Ширхэгүүдийг Холих)

  • Тухайлбал, тус бүр хэсэг нь галзуу холих процессоор дамжина:
    • Оруулалт: Талх шарахтай адил, энэ нь битүүдийг эргүүлж байрлуулна.
    • Холих: Санамсаргүй орц (математикийн үйлдлүүд) нэмнэ.
    • Шахах: Өгөгдлийг нийлүүлж, эхэнд байгаа хэсэг нь ялгарахгүй байхаар шахна.

Алхам 3: Эцсийн Амт Шалгах (Төгсгөлд)

  • Бүх хэсгүүдийг холихын дараа, МурмурХэш3 эцсийн нэг эцсийн холихыг хийнэ, ингэснээр эх өгөгдөлд ямар ч багахан өөрчлөлт орсон ч амтыг (хэш) бүрэн өөрчилнө.
Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

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

Зохиогчийн тухай

Миккел Кристенсен
Миккел бол miklix.com сайтыг бүтээгч, эзэмшигч юм. Тэрээр мэргэжлийн компьютерийн программист/програм хангамж хөгжүүлэгчээр 20 гаруй жил ажилласан туршлагатай бөгөөд одоогоор Европын томоохон мэдээллийн технологийн корпорацид бүтэн цагаар ажиллаж байна. Блог хөтлөөгүй үедээ тэрээр чөлөөт цагаа олон төрлийн сонирхол, хобби, үйл ажиллагаанд зарцуулдаг бөгөөд энэ нь энэ вэб сайтад багтсан олон янзын сэдвүүдэд тодорхой хэмжээгээр тусгагдсан байж магадгүй юм.