Miklix

HAVAL-192/5 Hash-kodekalkulator

Publisert: 18. februar 2025 kl. 21:15:26 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC

Hash-kodekalkulator som bruker hash-funksjonen Hash med variabel lengde 192 biter, 5 runder (HAVAL-192/5) hash-funksjonen 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-192/5 Hash Code Calculator

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

Varianten som presenteres på denne siden sender ut en 192 bit (24 byte) hash-kode beregnet i 5 runder. Resultatet sendes ut som et 48-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 sammen ingredienser (dataene dine) så grundig at ingen kan finne ut den originale oppskriften bare ved å se på den endelige smoothien (hasjen).

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

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

  • Renser og hakker 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: Bland i runder (blandepass)

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

  • 3 passeringer: En rask blanding (rask, men ikke veldig sikker).
  • 5 omganger: En supergrundig blanding (langsommere, men mye sikrere).

Hver runde blander dataene forskjellig, ved hjelp av spesielle "blader" (matematiske operasjoner) som hakker, snur, rører og moser dataene på sprø, uforutsigbare måter.

Trinn 3: Hemmelig saus (kompresjonsfunksjon)

Mellom blandingsrundene legger HAVAL til sin hemmelige saus - spesielle oppskrifter som rører opp ting enda mer. Dette trinnet sikrer at selv en liten endring i dataene dine (som å endre en bokstav i et passord) gjør den endelige smoothien helt annerledes.

Trinn 4: Den siste smoothien (hasjen)

Etter all blandingen skjenker HAVAL ut din siste "smoothie".

  • Dette er hashen - et unikt fingeravtrykk av dataene dine.
  • Uansett hvor store eller små de opprinnelige dataene dine var, er hashen alltid like stor. Det er som å putte frukt i en blender, men alltid få den samme koppen smoothie.

Fra og med 2025 er det bare 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.

Videre lesing

Hvis du likte dette innlegget, kan du også like disse forslagene:


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

Mikkel Christensen

Om forfatteren

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