HAVAL-224/5 Hashcode-calculator
Gepubliceerd: 18 februari 2025 om 21:19:27 UTC
Hashcodecalculator die gebruikmaakt van de hashfunctie Hash of Variable Length 224 bits, 5 ronden (HAVAL-224/5) om een hashcode te berekenen op basis van tekstinvoer of geüpload bestand.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 (Message Digest)-familie, specifiek geïnspireerd door MD5, maar met aanzienlijke verbeteringen in flexibiliteit en beveiliging. Het kan hashcodes van variabele lengtes van 128 tot 256 bits produceren en de gegevens in 3, 4 of 5 ronden verwerken.
De variant die op deze pagina wordt gepresenteerd, genereert een 224-bits (28-bytes) hashcode die in 5 ronden wordt berekend. Het resultaat wordt gegenereerd 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 ingrediënten (jouw gegevens) zo grondig mengt dat niemand meer kan achterhalen wat het originele recept is door alleen maar naar de uiteindelijke smoothie (de hasj) te kijken.
Stap 1: De ingrediënten voorbereiden (uw gegevens)
Wanneer je HAVAL wat data geeft - zoals een bericht, wachtwoord of bestand - gooit het die niet zomaar in de blender. Ten eerste:
- Maakt de gegevens schoon en hakt ze in nette stukjes (dit wordt padding genoemd).
- Zorgt ervoor dat de totale grootte perfect in de blender past (bijvoorbeeld door ervoor te zorgen dat de ingrediënten van de smoothie de kan gelijkmatig vullen).
Stap 2: Mengen in rondes (mengpassen)
HAVAL drukt niet één keer op "blend". Het mixt uw data door 3, 4 of 5 rondes - alsof u uw smoothie meerdere keren mixt om ervoor te zorgen dat elk stukje wordt verpulverd.
- 3 keer: Een snelle menging (snel, maar niet erg veilig).
- 5 passes: Een super grondige blend (langzamer, maar veel veiliger).
In elke ronde worden de gegevens op een andere manier gemengd, waarbij speciale 'messen' (wiskundige bewerkingen) worden gebruikt die de gegevens op gekke, onvoorspelbare manieren hakken, omdraaien, roeren en vermalen.
Stap 3: Geheime saus (compressiefunctie)
Tussen de mengrondes door voegt HAVAL zijn geheime saus toe: speciale recepten die de boel nog meer opschudden. Deze stap zorgt ervoor dat zelfs een kleine verandering in je gegevens (zoals het veranderen van één letter in een wachtwoord) de uiteindelijke smoothie compleet anders maakt.
Stap 4: De laatste smoothie (de hasj)
Nadat het geheel is gemengd, schenkt HAVAL de uiteindelijke "smoothie" uit.
- Dit is de hash: een unieke vingerafdruk van uw gegevens.
- Ongeacht hoe groot of klein je originele data was, de hash is altijd even groot. Het is alsof je fruit van elke grootte in een blender stopt, maar altijd dezelfde kop 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 om te migreren naar bijvoorbeeld SHA3-256.