Miklix

XXH-128 maišos kodo skaičiuoklė

Paskelbta: 2025 m. vasario 18 d. 17:08:37 UTC

Maišos kodo skaičiuotuvas, kuris naudoja XXHash 128 bitų (XXH-128) maišos funkciją, kad apskaičiuotų maišos kodą pagal teksto įvestį arba failo įkėlimą.

Šis puslapis buvo mašininiu būdu išverstas iš anglų kalbos, kad juo galėtų naudotis kuo daugiau žmonių. Deja, mašininis vertimas dar nėra tobula technologija, todėl gali pasitaikyti klaidų. Jei pageidaujate, originalią versiją anglų kalba galite peržiūrėti čia:

XXH-128 Hash Code Calculator

XXH, taip pat žinomas kaip XXHash, yra greitas, nekriptografinis maišos algoritmas, sukurtas siekiant didelio našumo ir efektyvumo, ypač tais atvejais, kai greitis yra labai svarbus, pavyzdžiui, glaudinant duomenis, kontrolines sumas ir duomenų bazių indeksavimą. Šiame puslapyje pateiktas variantas sukuria 128 bitų (16 baitų) maišos kodą, kuris paprastai vizualizuojamas kaip 32 skaitmenų šešioliktainis skaičius.

Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.


Apskaičiuokite naująjį slaptažodžių kodą

Šioje formoje pateikti duomenys arba įkelti failai serveryje bus saugomi tik tiek laiko, kiek reikia prašomam hash kodui sugeneruoti. Jie bus ištrinti prieš pat rezultatui grįžtant į naršyklę.

Įvesties duomenys:



Pateiktas tekstas yra UTF-8 koduotas. Kadangi hash funkcijos veikia su dvejetainiais duomenimis, rezultatas bus kitoks nei tuo atveju, jei tekstas būtų koduotas kitu kodu. Jei jums reikia apskaičiuoti teksto hash tam tikra kodavimo forma, vietoj to turėtumėte įkelti failą.



Apie XXH-128 maišos algoritmą

Nesu matematikas, bet pabandysiu paaiškinti šią maišos funkciją naudodamas analogiją, kurią gali suprasti mano kolegos ne matematikai. Jei jums labiau patinka moksliškai teisingas, išsamus matematikos paaiškinimas, aš tikiu, kad jį rasite kitur ;-)

Pabandykite įsivaizduoti „XXHash“ kaip didelį maišytuvą. Norite pasigaminti kokteilį, todėl pridėkite krūvą skirtingų ingredientų. Ypatingas šio trintuvo bruožas yra tas, kad jis gamina tokio paties dydžio kokteilį, nesvarbu, kiek ingredientų jį dedate, tačiau jei atliksite nors ir nedidelius ingredientų pakeitimus, gausite visiškai kitokio skonio kokteilį.

1 veiksmas: duomenų sumaišymas

Pagalvokite apie savo duomenis kaip apie įvairių vaisių krūvą: obuolius, bananus, braškes.

  • Mesti juos į maišytuvą.
  • Maišykite juos dideliu greičiu.
  • Nesvarbu, kokie dideli buvo vaisiai, gausite mažą, gerai sumaišytą kokteilį.

2 veiksmas: slaptas padažas – maišymas su „stebuklingais“ skaičiais

Norėdami įsitikinti, kad kokteilis (maišos) yra nenuspėjamas, XXHash prideda slaptą ingredientą: didelius „stebuklingus“ skaičius, vadinamus pirminiais skaičiais. Kodėl pirminiai?

  • Jie padeda tolygiau maišyti duomenis.
  • Dėl jų sunku pakeisti originalius ingredientus (duomenis) iš kokteilio (maišos).

3 veiksmas: greičio padidinimas: masinis pjaustymas

XXHash yra labai greitas, nes užuot pjaustęs po vieną vaisių, jis:

  • Supjaustykite dideles vaisių grupes vienu metu.
  • Tai panašu į milžiniško virtuvės kombaino naudojimą vietoj mažo peilio.
  • Tai leidžia „XXHash“ apdoroti gigabaitus duomenų per sekundę – puikiai tinka dideliems failams!

4 veiksmas: paskutinis prisilietimas: lavinos efektas

Štai magija:

  • Net jei pakeisite tik vieną smulkmeną (pvz., kablelį sakinyje), galutinio kokteilio skonis yra visiškai kitoks.
  • Tai vadinama lavinos efektu:
    • Maži pokyčiai = dideli maišos skirtumai.
    • Tai panašu į tai, kaip į vandenį įlašinti lašelį maistinių dažų ir staiga visa stiklinė pakeičia spalvą.

Pasidalinkite „Bluesky“.Dalintis FacebookBendrinkite „LinkedIn“.Bendrinkite „Tumblr“.Dalintis XBendrinkite „LinkedIn“.Prisegti prie Pinterest

Mikkel Bang Christensen

Apie autorių

Mikkel Bang Christensen
Mikkelis yra miklix.com kūrėjas ir savininkas. Jis turi daugiau nei 20 metų profesionalaus kompiuterių programuotojo ir programinės įrangos kūrėjo patirtį ir šiuo metu visą darbo dieną dirba didelėje Europos IT korporacijoje. Kai jis nerašo tinklaraščio, laisvalaikį skiria įvairiems interesams, pomėgiams ir užsiėmimams, kurie tam tikra prasme gali atsispindėti šioje svetainėje nagrinėjamų temų įvairovėje.