Miklix

Calculadora de codi hash XXH-32

Publicat: 5 de març del 2025, a les 19:26:01 UTC

Calculadora de codi hash que utilitza la funció hash XXHash de 32 bits (XXH-32) per calcular un codi hash basat en l'entrada de text o la càrrega de fitxers.

Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

XXH-32 Hash Code Calculator

XXH, també conegut com XXHash, és un algorisme hash ràpid i no criptogràfic dissenyat per a un alt rendiment i eficiència, especialment en situacions en què la velocitat és crítica, com ara la compressió de dades, les sumes de comprovació i la indexació de bases de dades. La variant que es presenta en aquesta pàgina produeix un codi hash de 32 bits (4 bytes), que normalment es visualitza com un nombre hexadecimal de 8 dígits.

Divulgació completa: no vaig escriure la implementació específica de la funció hash utilitzada en aquesta pàgina. És una funció estàndard inclosa amb el llenguatge de programació PHP. Només he creat la interfície web per fer-la disponible públicament aquí per comoditat.


Calcula el nou codi hash

Les dades enviades o els fitxers penjats a través d'aquest formulari només es conservaran al servidor durant el temps que es triga a generar el codi hash sol·licitat. Se suprimirà immediatament abans que el resultat es torni al vostre navegador.

Dades d'entrada:



El text enviat està codificat en UTF-8. Com que les funcions hash funcionen amb dades binàries, el resultat serà diferent que si el text estigués en una altra codificació. Si necessiteu calcular un hash d'un text en una codificació específica, hauríeu de pujar un fitxer.



Sobre l'algoritme hash XXH-32

No sóc matemàtic, però intentaré explicar aquesta funció hash utilitzant una analogia que els meus companys no matemàtics puguin entendre. Si preferiu una explicació matemàtica completa i científicament correcta, segur que la trobareu en un altre lloc ;-)

Intenta imaginar XXHash com una gran batedora. Voleu fer un batut, així que afegiu un munt d'ingredients diferents. L'especial d'aquesta batedora és que produeix un batut de la mateixa mida, independentment de quants ingredients l'hi poseu, però si feu petits canvis als ingredients, obtindreu un batut amb un sabor completament diferent.

Pas 1: barreja de dades

Penseu en les vostres dades com un munt de fruites diferents: pomes, plàtans, maduixes.

  • Els tireu a una batedora.
  • Els barreges a gran velocitat.
  • Per molt grans que fossin les fruites, acabes amb un batut petit i ben barrejat.

Pas 2: La salsa secreta - Remenant amb números "màgics".

Per assegurar-se que el batut (hash) és imprevisible, XXHash afegeix un ingredient secret: grans nombres "màgics" anomenats primers. Per què nombres primers?

  • Ajuden a barrejar dades de manera més uniforme.
  • Dificulten l'enginyeria inversa dels ingredients originals (dades) del batut (haixix).

Pas 3: Augment de velocitat: tallar a granel

XXHash és molt ràpid perquè en comptes de tallar una fruita a la vegada, fa:

  • Pica grans grups de fruites alhora.
  • Això és com utilitzar un processador d'aliments gegant en lloc d'un petit ganivet.
  • Això permet a XXHash gestionar gigabytes de dades per segon, perfecte per a fitxers enormes!

Pas 4: toc final: l'efecte allau

Aquí teniu la màgia:

  • Fins i tot si canvieu només una cosa petita (com una coma en una frase), el batut final té un gust completament diferent.
  • Això s'anomena efecte allau:
    • Petits canvis = grans diferències en el hash.
    • És com afegir una gota de colorant alimentari a l'aigua i, de sobte, tot el got canvia de color.

Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XComparteix a LinkedInPin a Pinterest

Mikkel Bang Christensen

Sobre l'autor

Mikkel Bang Christensen
Mikkel és el creador i propietari de miklix.com. Té més de 20 anys d'experiència com a programador/desenvolupador de programari informàtic professional i actualment treballa a temps complet per a una gran corporació informàtica europea. Quan no fa blocs, dedica el seu temps lliure a una gran varietat d'interessos, aficions i activitats, que fins a cert punt es poden reflectir en la varietat de temes tractats en aquest lloc web.