Miklix

HAVAL-128/4 Hash-kodekalkulator

Publisert: 18. februar 2025 kl. 20:24:51 UTC

Hash-kodekalkulator som bruker hash-funksjonen Hash of Variable Length 128 bits, 4 rounds (HAVAL-128/4) for å beregne en hash-kode basert på tekstinndata eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

HAVAL-128/4 Hash Code Calculator

HAVAL (Hash of Variable Length) er en kryptografisk hash-funksjon designet av Yuliang Zheng, Josef Pieprzyk og Jennifer Seberry i 1992. Den er en utvidelse av MD-familien (Message Digest), spesifikt inspirert av MD5, men med betydelige forbedringer i fleksibilitet og sikkerhet. Den kan produsere hash-koder med variable lengder fra 128 til 256 biter, og behandle dataene i 3, 4 eller 5 runder.

Varianten presentert på denne siden gir ut en 128 bit (16 byte) hash-kode beregnet i 4 runder. Resultatet skrives ut som et 32-sifret heksadesimalt tall.

Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om HAVAL Hash-algoritmen

Se for deg HAVAL som en superkraftig blender designet for å blande ingrediensene (dataene dine) så grundig at ingen kan finne ut den originale oppskriften bare ved å se på den endelige smoothien (hashen).

Trinn 1: Klargjøring av ingrediensene (dataene dine)

Når du gir HAVAL noen data - som en melding, passord eller fil - kaster den dem ikke bare inn i blenderen som den er. Først, det:

  • Renser og kutter dataene i pene biter (dette kalles polstring).
  • Sørger for at den totale størrelsen passer perfekt til blenderen (som å sørge for at smoothieingrediensene fyller glasset jevnt).

Trinn 2: Blanding i runder (mikse pasninger)

HAVAL trykker ikke bare på «blend» én gang. Den blander dataene dine gjennom 3, 4 eller 5 runder - som å blande smoothien flere ganger for å sikre at hver del er pulverisert.

  • 3 pasninger: En rask blanding (rask, men ikke veldig sikker).
  • 5 pasninger: En super grundig blanding (langsommere, men mye sikrere).

Hver runde blander dataene annerledes ved å bruke spesielle "blader" (matematikkoperasjoner) som hakker, snur, rører og moser dataene på sprø, uforutsigbare måter.

Trinn 3: Hemmelig saus (kompresjonsfunksjon)

Mellom mikserundene tilsetter HAVAL sin hemmelige saus – spesielle oppskrifter som hisser opp ting enda mer. Dette trinnet sikrer at selv en liten endring i dataene dine (som å endre én bokstav i et passord) gjør den endelige smoothien helt annerledes.

Trinn 4: The Final Smoothie (The Hash)

Etter all blandingen, heller HAVAL ut din siste "smoothie".

  • Dette er hashen – et unikt fingeravtrykk av dataene dine.
  • Uansett hvor store eller små de opprinnelige dataene dine var, har hashen alltid samme størrelse. Det er som å putte frukt i alle størrelser i en blender, men alltid få den samme koppen smoothie.

Fra og med 2025 er det kun HAVAL-256/5 som fortsatt anses som rimelig sikker for kryptografiske formål, selv om du ikke bør bruke den når du designer nye systemer. Hvis du fortsatt bruker det i et eldre system, er du ikke i noen umiddelbar risiko, men vurder å migrere til for eksempel SHA3-256 på lengre sikt.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.