Miklix

XXH3-64 Hash-kodeberegner

Udgivet: 18. februar 2025 kl. 16.45.35 UTC

Hash-kodeberegner, der bruger XXHash3 64 bit (XXH3-64) hash-funktionen til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

XXH3-64 Hash Code Calculator

XXH, også kendt som XXHash, er en hurtig, ikke-kryptografisk hash-algoritme designet til høj ydeevne og effektivitet, især i situationer, hvor hastigheden er kritisk, såsom i datakomprimering, kontrolsummer og databaseindeksering. Varianten præsenteret på denne side er den forbedrede XXH3 version. Den producerer en 64 bit (8 byte) hash-kode, typisk visualiseret som et 16-cifret hexadecimalt tal.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om XXH3-64 Hash-algoritmen

Jeg er ikke matematiker, men jeg vil prøve at forklare denne hash-funktion ved hjælp af en analogi, som mine andre ikke-matematikere kan forstå. Hvis du foretrækker en videnskabeligt korrekt, komplet matematisk forklaring, er jeg sikker på, at du kan finde den andre steder ;-)

Prøv at forestille dig XXHash som en stor blender. Du vil gerne lave en smoothie, så du tilføjer en masse forskellige ingredienser. Det specielle ved denne blender er, at den udsender smoothie i samme størrelse, uanset hvor mange ingredienser du putter den i, men hvis du laver blot små ændringer i ingredienserne, får du en smoothie med en helt anden smag.

Trin 1: Blanding af data

Tænk på dine data som en masse forskellige frugter: æbler, bananer, jordbær.

  • Du smider dem i en blender.
  • Du blender dem ved høj hastighed.
  • Uanset hvor store frugterne var, ender du med en lille, godt blandet smoothie.

Trin 2: Den hemmelige sauce - omrøring med "magiske" tal

For at sikre, at smoothien (hash) er uforudsigelig, tilføjer XXHash en hemmelig ingrediens: store "magiske" tal kaldet primtal. Hvorfor primtal?

  • De hjælper med at blande data mere jævnt.
  • De gør det svært at omdanne de originale ingredienser (data) fra smoothien (hash).

Trin 3: Hastighedsforøgelse: Skæring i bulk

XXHash er superhurtig, fordi den i stedet for at hakke én frugt ad gangen:

  • Hakker store grupper af frugter på én gang.
  • Det er som at bruge en kæmpe foodprocessor i stedet for en lille kniv.
  • Dette gør det muligt for XXHash at håndtere gigabyte data per sekund - perfekt til enorme filer!

Trin 4: Final Touch: The Avalanche Effect

Her er magien:

  • Selvom du bare ændrer en lille ting (som et komma i en sætning), smager den endelige smoothie helt anderledes.
  • Dette kaldes lavineeffekten:
    • Små ændringer = store forskelle i hashen.
    • Det er som at tilføje en dråbe madfarve til vand, og pludselig skifter hele glasset farve.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.