Miklix

Calculadora de codi hash JOAAT

Publicat: 5 de març del 2025, a les 19:25:10 UTC
Última actualització: 12 de gener del 2026, a les 13:30:53 UTC

Calculadora de codi hash que utilitza la funció hash Jenkins One At A Time (JOAAT) 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í:

JOAAT Hash Code Calculator

La funció hash JOAAT (Jenkins One At A Time) és una funció hash no criptogràfica dissenyada per Bob Jenkins, un informàtic conegut en el camp dels algoritmes de hash. S'utilitza àmpliament per la seva simplicitat, velocitat i bones propietats de distribució, cosa que la fa efectiva per a consultes en taules hash, sumes de verificació i indexació de dades. Genera un codi hash de 32 bits (4 bytes), normalment representat 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 de hash JOAAT

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 podeu trobar en un altre lloc ;-)

Pensa en JOAAT com si estiguessis fent una sopa especial. Tens una llista d'ingredients (aquestes són les teves dades d'entrada, com una paraula o un fitxer) i els vols barrejar de manera que, fins i tot si canvies només una petita cosa, com ara afegir un pessic de sal, el sabor de la sopa canviï completament. Aquest "sabor" és el teu valor hash, un número únic que representa la teva entrada.

La funció JOAAT fa això en quatre passos:

Pas 1: Començant amb un pot buit (inicialització)

Comences amb una olla de sopa buida. A JOAAT, aquesta "olla" comença amb el número 0.

Pas 2: Afegir ingredients d'un en un (processant cada byte)

Ara, afegiu els ingredients un per un. Imagineu-vos que cada lletra o número de les vostres dades és com afegir una espècia diferent a l'olla.

  • Afegeix l'espècie (afegeix el valor de la lletra al teu pot).
  • Remeneu-ho enèrgicament (barregeu-ho duplicant el sabor amb un moviment especial de remenada; això és com un "canvi" matemàtic).
  • Afegeix un gir sorprenent (afegeix-hi una mica d'aleatorietat: aquesta és l'operació XOR, que ajuda a barrejar la barreja).

Pas 3: Espècies secretes finals (barreja final)

Després d'afegir tots els ingredients, feu unes quantes remenades i batuts d'espècies secretes per assegurar-vos que el sabor sigui imprevisible. Aquí és on JOAAT fa uns quants passos finals de barreja i barreja per garantir que el resultat sigui únic.

Pas 4: Prova de gust (resultat)

Finalment, tasteu la sopa, o en el cas de JOAAT, obteniu un número (el valor hash) que representa el sabor únic de la vostra sopa. Fins i tot el canvi més petit en els ingredients (com canviar una lletra a l'entrada) us donarà un sabor completament diferent (un número totalment diferent).

Lectures addicionals

Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:


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

Mikkel Christensen

Sobre l'autor

Mikkel 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.