XXH3-64 Հաշ Կոդ Հաշվիչ
Հրապարակվել է՝ 18 փետրվարի, 2025 թ., 16:48:16 UTC
Hash կոդի հաշվիչ, որը օգտագործում է XXHash3 64 բիթ (XXH3-64) hash ֆունկցիան հաշ կոդը տեքստային մուտքագրման կամ ֆայլի վերբեռնման հիման վրա հաշվարկելու համար:XXH3-64 Hash Code Calculator
XXH, հայտնի է նաեւ ՈՐՊԵՍ XXHash, արագ, ոչ կրիպտոգրաֆիկ հեշ ալգորիթմ, որը նախատեսված է բարձր արդյունավետության եւ արդյունավետության համար, հատկապես այն իրավիճակներում, երբ արագությունը կրիտիկական է, օրինակ՝ տվյալների սեղմման, checksums եւ տվյալների բազայի ինդեքսավորման ժամանակ։ Այս էջում ներկայացված տարատեսակը բարելավված XXH3 տարբերակն է: Այն արտադրում է 64 բիթ (8 բայթ) հաշ կոդ, որը սովորաբար պատկերվում է որպես 16 թվի հեքսադեքսիմալ թիվ։
Ամբողջական բացահայտում. ես չեմ գրել այս էջում օգտագործվող հեշ ֆունկցիայի կոնկրետ իրականացումը: Այն ստանդարտ ֆունկցիա է, որը ներառված է PHP ծրագրավորման լեզվով: Ես միայն վեբ ինտերֆեյսը դարձրեցի, որպեսզի այն հանրությանը հասանելի դարձնեմ այստեղ՝ հարմարության համար:
XXH3-64 Հաշ ալգորիթմի մասին
Ես մաթեմատիկոս չեմ, բայց կփորձեմ բացատրել այս hash ֆունկցիան՝ օգտագործելով մի համանմանություն, որը իմ ոչ մաթեմատիկոսները կարող են հասկանալ: Եթե դուք նախընտրում եք գիտականորեն ճիշտ, լրիվ մաթեմատիկական բացատրություն, վստահ եմ, որ դուք կարող եք գտնել դա այլ վայրերում ;-)
Փորձիր պատկերացնել XXHash-ը որպես մեծ խառնիչ: Դուք ցանկանում եք պատրաստել smoothie, այնպես որ դուք ավելացնում եք մի խումբ տարբեր բաղադրիչներ: Այս խառնուրդի համար առանձնահատուկն այն է, որ այն դուրս է բերում նույն չափի smoothie, անկախ նրանից, թե քանի բաղադրիչ եք դնում այն, բայց եթե դուք կատարեք նույնիսկ փոքր փոփոխություններ բաղադրիչների մեջ, դուք կստանաք բոլորովին այլ համով smoothie:
Քայլ 1. Տվյալների խառնումը
Ձեր տվյալները մտածեք որպես տարբեր մրգերի խումբ՝ խնձոր, բանան, ելակ:
- Դու նրանց նետում ես խառնիչի մեջ:
- Դրանք խառնում ես մեծ արագությամբ:
- Որքան էլ պտուղները մեծ լինեին, դուք վերջիվերջո ձեռք եք տալիս փոքրիկ, լավ խառնած հարթություն։
Քայլ 2. Գաղտնի սոուս - «Կախարդական» թվերով սթիրինգ
Որպեսզի համոզվեք, որ smoothie (hash) է անկանխատեսելի, XXHash- ը ավելացնում է գաղտնի բաղադրիչ. մեծ "magic" թվեր, որոնք կոչվում են primes: Ինչո՞ւ են պրինսները:
- Նրանք օգնում են ավելի հավասարապես խառնել տվյալները:
- Դրանք դժվարացնում են փոխել սկզբնական բաղադրիչները (տվյալները) smoothie (hash) -ից:
Քայլ 3. Արագության բարձրացում. Chopping-ը Բուլկում
XXHash է super արագ, քանի որ փոխանակ կտրեք մեկ միրգը մեկ ժամանակ, այն.
- Միանգամից մրգերի մեծ խմբեր են chops.
- Սա նման է փոքր դանակի փոխարեն հսկայական սննդի պրոցեսոր օգտագործելուն։
- Սա թույլ է տալիս XXHash- ը մեկ վայրկյանում կատարել հսկայական ֆայլերի համար գիգաբայթներ տվյալների!
Քայլ 4. Վերջնական հպումը. Ավալանջի էֆեկտը
Ահա կախարդանքը.
- Նույնիսկ եթե դուք փոխում եք ընդամենը մեկ փոքրիկ բան (ինչպես կոմմա նախադասության մեջ), վերջնական smoothie համը լիովին այլ է:
- Սա կոչվում է ավալանջի էֆեկտ.
- Փոքր փոփոխություններ = հսկայական տարբերություններ hash- ում:
- Դա նման է ջրի մեջ սննդի գույնի մի կաթիլ ավելացնելուն, եւ հանկարծ ամբողջ ապակին փոխում է գույնը: