Miklix

XXH-64 Хэш кодын тооцоолуур

Нийтэлсэн: 2025 оны гуравдугаар сарын 19 21:01:00 (UTC)

Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохын тулд XXHash 64 бит (XXH-64) хэш функцийг ашигладаг хэш кодын тооцоолуур.

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

XXH-64 Hash Code Calculator

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

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


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

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

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



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



XXH-64 Хааш Алгоритмын Тухай

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

XXHash-г том блендер гэж төсөөлөөд үзээрэй. Та смүүти хийхийг хүсч байгаа учраас олон янзын орц нэмнэ. Энэ блендерийн онцлог нь орцынхаа тоо хэмжээгээс үл хамааран яг адил хэмжээний смүүтиг гаргадаг бөгөөд, хэрвээ орцод хэдхэн жижиг өөрчлөлт хийхэд, та огт өөр амттай смүүтиг авна.

Алхам 1: Мэдээллийг Холих

Таны мэдээллийг янз бүрийн жимсүүд гэж төсөөлөөрэй: алим, банан, яншуй.

  • Та тэднийг блендерт хийгээд орхино.
  • Та тэднийг өндөр хурдтай холигчоор холигдоно.
  • Жимс ямар том байсан ч гэсэн, та жижигхэн, сайн холигдсон смүүтиг гаргаж авна.

Алхам 2: Нууц амтлагч - “Тамхины” Тоонуудтай хутгах

Смүүти (хааш)-ийг урьдчилан таамаглах боломжгүй болгохын тулд XXHash нууц орц нэмдэг: том “тамилаар” нэрлэгддэг тоонууд буюу анхны тоонууд. Яагаад анхны тоо?

  • Тэд мэдээллийг илүү тэгшхэн холиход тусалдаг.
  • Тэд смүүти (хааш)-ээс эхний орцыг (мэдээллийг) эргүүлэн задлахыг хэцүү болгодог.

Алхам 3: Хурдны Түлхүүр: Том бүлгүүдээр хайчлах

XXHash маш хурдан, учир нь нэг жимсийг нэг бүрчлэн хайчлахын оронд:

  • Том бүлэг жимсүүдийг бүгдийг нь нэг дор хайчилдаг.
  • Энэ нь жижиг хутга ашиглахын оронд том хүнсний процессорыг ашиглахтай адил юм.
  • Энэ нь XXHash-д секундын дотор гигабайтуудыг боловсруулж чаддаг болгодог - маш том файлуудтай төгс!

Алхам 4: Сүүлийн Тохируулга: Аваланш Эффект

Энд л ид шид нь:

  • Хэрэв та ганцхан жижиг зүйл (жишээ нь, өгүүлбэрт үсгийн зураас) өөрчлөгдсөн ч, сүүлийн смүүти маш өөр амттай болно.
  • Энэ нь аваланш эффект гэж нэрлэгддэг:
  • Жижиг өөрчлөлтүүд = хааш-д маш том ялгаа.
  • Энэ нь усанд хоолны будагны дусал нэмэхтэй адил бөгөөд гэнэт бүх стакан өнгөө өөрчилнө.
  • Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

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

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

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