HAVAL-224/5 Hashcode-calculator
Gepubliceerd: 18 februari 2025 om 21:19:27 UTC
Laatst bijgewerkt: 12 januari 2026 om 14:19:04 UTC
HAVAL-224/5 Hash Code Calculator
HAVAL (Hash of Variable Length) is een cryptografische hashfunctie die in 1992 is ontworpen door Yuliang Zheng, Josef Pieprzyk en Jennifer Seberry. Het is een uitbreiding van de MD-familie (Message Digest), specifiek geïnspireerd door MD5, maar met aanzienlijke verbeteringen in flexibiliteit en veiligheid. Het kan hashcodes van variabele lengtes genereren van 128 tot 256 bits, waarbij de gegevens in 3, 4 of 5 rondes worden verwerkt.
De variant die op deze pagina wordt gepresenteerd, genereert een hashcode van 224 bits (28 bytes) die in 5 ronden wordt berekend. Het resultaat wordt weergegeven als een hexadecimaal getal van 56 cijfers.
Full disclosure: Ik heb de specifieke implementatie van de hashfunctie die op deze pagina wordt gebruikt niet geschreven. Het is een standaardfunctie die wordt meegeleverd met de programmeertaal PHP. Ik heb alleen de webinterface gemaakt om hem hier voor het gemak publiekelijk beschikbaar te maken.
Over het HAVAL-hashalgoritme
Stel je HAVAL voor als een superkrachtige blender die is ontworpen om ingrediënten (jouw data) zo grondig te mixen dat niemand het oorspronkelijke recept kan achterhalen door alleen naar de uiteindelijke smoothie (de hash) te kijken.
Stap 1: De ingrediënten voorbereiden (uw gegevens)
Wanneer je HAVAL gegevens geeft – zoals een bericht, wachtwoord of bestand – gooit het die niet zomaar ongewijzigd in de blender. Eerst doet het het volgende:
- De gegevens worden opgeschoond en in nette stukjes verdeeld (dit wordt padding genoemd).
- Zorg ervoor dat de totale inhoud perfect in de blender past (bijvoorbeeld door ervoor te zorgen dat de ingrediënten voor de smoothie de kan gelijkmatig vullen).
Stap 2: Mengen in rondes (menggangen)
HAVAL drukt niet zomaar één keer op 'mixen'. Het mixt je gegevens in 3, 4 of 5 rondes – net zoals je je smoothie meerdere keren mixt om ervoor te zorgen dat elk stukje fijngemalen is.
- Passes: Een snelle mix (snel, maar niet erg veilig).
- 5 passes: Een supergrondige mix (langzamer maar veel veiliger).
Elke ronde mengt de gegevens op een andere manier, met behulp van speciale "messen" (wiskundige bewerkingen) die de gegevens hakken, omdraaien, roeren en prakken op gekke, onvoorspelbare manieren.
Stap 3: Het geheime ingrediënt (compressiefunctie)
Tussen de mixrondes door voegt HAVAL zijn geheime ingrediënt toe: speciale recepten die de boel nog verder opschudden. Deze stap zorgt ervoor dat zelfs een kleine wijziging in je gegevens (zoals het veranderen van één letter in een wachtwoord) de uiteindelijke smoothie compleet anders maakt.
Stap 4: De uiteindelijke smoothie (de hash)
Na al het mixen schenkt HAVAL je de uiteindelijke "smoothie" in.
- Dit is de hash - een unieke vingerafdruk van uw gegevens.
- Het maakt niet uit hoe groot of klein je oorspronkelijke data was, de hash heeft altijd dezelfde grootte. Het is alsof je fruit van elke grootte in een blender doet en altijd dezelfde smoothie krijgt.
Vanaf 2025 wordt alleen HAVAL-256/5 nog als redelijk veilig beschouwd voor cryptografische doeleinden, hoewel u het niet zou moeten gebruiken bij het ontwerpen van nieuwe systemen. Als u het nog steeds gebruikt in een verouderd systeem, loopt u geen direct risico, maar overweeg op de langere termijn bijvoorbeeld over te stappen op SHA3-256.
Verder lezen
Als je dit bericht leuk vond, vind je deze suggesties misschien ook interessant:
