HAVAL-256/5 Hash-kodekalkulator
Publisert: 18. februar 2025 kl. 21:22:04 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
HAVAL-256/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 256 bit (32 byte) hash-kode beregnet i 5 runder. Resultatet sendes ut som et 64-sifret heksadesimalt tall.
Dette er den sikreste versjonen av HAVAL.
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.
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: