Miklix

Whirlpool Hashcodecalculator

Gepubliceerd: 18 februari 2025 om 21:27:12 UTC

Hashcodecalculator die de Whirlpool-hashfunctie gebruikt om een hashcode te berekenen op basis van tekstinvoer of geüpload bestand.

Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

Whirlpool Hash Code Calculator

De Whirlpool hash-functie is een cryptografische hash-functie die is ontworpen door Vincent Rijmen (een van de mede-ontwerpers van AES) en Paulo SLM Barreto. Het werd voor het eerst geïntroduceerd in 2000 en later herzien in 2003 om de beveiliging te verbeteren. Whirlpool is onderdeel van de ISO/IEC 10118-3-standaard, waardoor het geschikt is voor een breed scala aan cryptografische toepassingen. Het genereert een 512-bits (64-bytes) hash-code, die doorgaans wordt weergegeven als 128 hexadecimale tekens.

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.


Nieuwe Hashcode berekenen

Gegevens die via dit formulier worden verzonden of bestanden die via dit formulier worden geüpload, worden niet langer op de server bewaard dan nodig is om de gevraagde hashcode te genereren. Ze worden onmiddellijk verwijderd voordat het resultaat naar uw browser wordt teruggestuurd.

Invoergegevens:



De ingediende tekst is UTF-8 gecodeerd. Aangezien hashfuncties werken op binaire gegevens, zal het resultaat anders zijn dan wanneer de tekst in een andere codering zou zijn. Als je een hash moet berekenen van een tekst in een specifieke codering, moet je in plaats daarvan een bestand uploaden.



Over het Whirlpool Hash-algoritme

Ik ben geen wiskundige of cryptograaf, dus ik zal proberen uit te leggen hoe deze hashfunctie werkt in lekentaal. Als je de voorkeur geeft aan de wetenschappelijk precieze, wiskunde-zware uitleg, dan weet ik zeker dat je die op andere websites kunt vinden ;-)

Stel je voor dat je een smoothie maakt met allerlei ingrediënten: bananen, aardbeien, spinazie, pindakaas, etc. Dit is wat Whirlpool met je ingrediënten (of gegevens) doet:

Stap 1 - Alles opdelen (de gegevens in stukken verdelen)

  • Ten eerste worden uw gegevens in kleine stukjes verdeeld, zoals het snijden van fruit voordat u het mengt.

Stap 2 - Meng als een gek (mixen)

Nu stopt het deze brokken in een krachtige blender met 10 verschillende snelheden (genaamd "rounds"). Elke ronde mixt de data op een andere manier:

  • Wisselen en omdraaien (substitutie): Sommige stukken worden omgewisseld voor andere, zoals het vervangen van een aardbei door een bosbes.
  • In cirkels roeren (permutatie): Hierbij wordt het mengsel rondgedraaid en worden de ingrediënten van de ene naar de andere plek verplaatst, zodat er niets op de oorspronkelijke plek blijft liggen.
  • Alles door elkaar prakken (mixen): Hierbij wordt er geroerd en geplet om de smaken (of data) gelijkmatig door het mengsel te verdelen.
  • Voeg een geheim ingrediënt toe (Key Mixing): hiermee wordt een 'geheim ingrediënt' (een speciale code) toegevoegd om de smoothie uniek te maken.

Stap 3 - Eindresultaat (de hash)

  • Na 10 rondes van intens blenden, krijg je een gladde, perfect gemixte drank - of in dit geval, een 512-bit hash. Er is geen manier meer om de originele bananen of spinazie uit de smoothie te halen. Je houdt alleen de uiteindelijke drank over.
Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Bang Christensen

Over de auteur

Mikkel Bang Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.