HAVAL-256/4 Hash-kodekalkulator
Publisert: 18. februar 2025 kl. 20:58:29 UTC
Hash-kodekalkulator som bruker hash-funksjonen Hash of Variable Length 256 bits, 4 rounds (HAVAL-256/4) for å beregne en hash-kode basert på tekstinndata eller filopplasting.HAVAL-256/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 256 bit (32 byte) hash-kode beregnet i 4 runder. Resultatet skrives ut som et 64-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.
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 smoothie-ingrediensene 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 å legge 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.