Miklix

RIPEMD-320 Hashcodecalculator

Gepubliceerd: 18 februari 2025 om 21:50:12 UTC
Laatst bijgewerkt: 12 januari 2026 om 14:26:21 UTC

Een hashcodecalculator die de RACE Integrity Primitives Evaluation Message Digest 320 bit (RIPEMD-320) hashfunctie gebruikt om een hashcode te berekenen op basis van tekstinvoer of een 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:

RIPEMD-320 Hash Code Calculator

RIPEMD-320 is een cryptografische hashfunctie die een invoer (of bericht) neemt en een uitvoer van vaste grootte produceert van 320 bits (40 bytes), die doorgaans wordt weergegeven als een hexadecimaal getal van 80 tekens.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) is een familie van cryptografische hashfuncties die zijn ontworpen om data-integriteit te garanderen door middel van hashing. Het werd ontwikkeld halverwege de jaren negentig als onderdeel van het RACE-project (Research and Development in Advanced Communications Technologies in Europe) van de EU.

RIPEMD wordt nog steeds als veilig beschouwd, met uitzondering van de 128-bits versie, die dezelfde problemen kent als MD4 en MD5.

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 RIPEMD-320 hash-algoritme

Ik ben geen wiskundige en ook geen cryptograaf, maar ik zal proberen uit te leggen hoe deze hashfunctie werkt op een manier die ook voor niet-wiskundigen begrijpelijk is. Als je liever een wetenschappelijk exacte, volledig wiskundige uitleg wilt, kun je die vast wel op tal van andere websites vinden ;-)

RIPEMD maakt gebruik van een Merkle-Damgård-constructie, iets wat het gemeen heeft met de SHA-2-familie van hash-algoritmen. Ik heb die op andere pagina's beschreven als vergelijkbaar met een blender, en datzelfde geldt voor RIPEMD:

Stap 1 - Voorbereiding (Het aanvullen van de gegevens)

  • Ten eerste controleert RIPEMD of de "ingrediënten" perfect in de blender passen. Zo niet, dan voegt het wat extra "opvulling" toe om het geheel aan te vullen (dit is vergelijkbaar met het opvullen van de data).

Stap 2 - Blender starten (initialisatie)

  • De blender start met een specifieke instelling, zoals snelheid, vermogen en mespositie. Dit zijn speciale startwaarden die initialisatievectoren worden genoemd.

Stap 3 - Mixproces (Het verwerken van de gegevens)

  • En dit is het leuke eraan: RIPEMD heeft niet slechts één set messen. Het heeft twee blenders die naast elkaar werken (links en rechts).
  • Elke blender verwerkt de ingrediënten op een andere manier. De ene hakt, de andere maalt, met verschillende snelheden, draairichtingen en messenpatronen.
  • Ze mixen, wisselen en verdraaien de gegevens 80 keer (zoals bij het mengen in cycli om ervoor te zorgen dat alles perfect gemengd is).

Stap 4 - Eindmengsel (Resultaten combineren)

  • Na al dat mixen combineert RIPEMD de resultaten van beide blenders tot één gladde, uiteindelijke hasj.

Verder lezen

Als je dit bericht leuk vond, vind je deze suggesties misschien ook interessant:


Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Christensen

Over de auteur

Mikkel 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.