Miklix

SHA-1 Hash-codecalculator

Gepubliceerd: 16 februari 2025 om 23:23:29 UTC
Laatst bijgewerkt: 12 januari 2026 om 09:09:41 UTC

Een hashcodecalculator die de Secure Hash Algorithm 1 (SHA-1) 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:

SHA-1 Hash Code Calculator

SHA-1 (Secure Hash Algorithm 1) is een cryptografische hashfunctie die is ontworpen door de NSA en gepubliceerd door het NIST in 1995. Het produceert een hashwaarde van 160 bits (20 bytes), die doorgaans wordt weergegeven als een hexadecimale tekenreeks van 40 tekens. SHA-1 werd veel gebruikt voor het beveiligen van gegevensintegriteit, digitale handtekeningen en certificaten, maar wordt nu als onveilig beschouwd vanwege kwetsbaarheden voor botsingsaanvallen. Het is hier opgenomen voor het geval men een hashcode moet berekenen die compatibel is met een ouder systeem, maar het mag niet worden gebruikt bij het ontwerpen van nieuwe systemen.

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 SHA-1-hashalgoritme

Ik ben geen wiskundige, dus ik zal proberen deze hashfunctie uit te leggen op een manier die ook andere niet-wiskundigen kunnen begrijpen. Als je de exacte wetenschappelijke uitleg wilt, kun je die op tal van andere websites vinden ;-)

Zie SHA-1 als een speciale papierversnipperaar die elk bericht – of het nu een enkel woord, een zin of een heel boek is – op een zeer specifieke manier versnippert. Maar in plaats van alleen te versnipperen, spuugt hij op magische wijze een unieke "versnipperingscode" uit die altijd precies 40 hexadecimale tekens lang is.

  • Je typt bijvoorbeeld "Hallo" in.
  • Je krijgt 40 hexadecimale cijfers zoals f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Het maakt niet uit wat je erin stopt - kort of lang - de uitvoer heeft altijd dezelfde lengte.

De "magische papiervernietiger" werkt in vier stappen:

Stap 1: Het papier voorbereiden (opvullen)

  • Voordat je gaat versnipperen, moet je het papier voorbereiden. Voeg bijvoorbeeld spaties toe aan het einde van je bericht, zodat het perfect in de lade van de papierversnipperaar past.
  • Het is net zoals wanneer je koekjes bakt en ervoor zorgt dat het deeg de vorm gelijkmatig vult.

Stap 2: Snijd het in gelijke stukken (splitsen)

  • De papierversnipperaar houdt niet van grote stukken. Daarom hakt hij je voorbereide bericht in kleinere, gelijkmatige stukjes – net zoals je een grote taart in perfecte punten snijdt.

Stap 3: Het geheime recept (mixen en pureren)

  • Nu komt het leuke gedeelte! In de shredder doorloopt elk stukje van je bericht een reeks mixers en rollers: Mixen: Het roert je bericht met een aantal geheime ingrediënten (ingebouwde regels en getallen). Vermalen: Het plet, draait en roteert de stukjes op een speciale manier. Draaien: Sommige stukjes worden gedraaid of omgekeerd, net zoals je papier vouwt tot origami.

Elke stap maakt het bericht meer door elkaar, maar wel op een zeer specifieke manier die de machine altijd volgt.

Stap 4: De uiteindelijke code (hash)

  • Na al dat mengen en combineren, ontstaat er een keurige, versleutelde code - als een unieke vingerafdruk voor je bericht.
  • Zelfs als je maar één letter in je oorspronkelijke bericht verandert, zal de output compleet anders zijn. Dat maakt het zo bijzonder.

De reden waarom SHA-1 niet meer gebruikt zou moeten worden, is dat een aantal zeer slimme mensen een manier hebben gevonden om de shredder te misleiden, waardoor dezelfde code voor twee verschillende berichten wordt gegenereerd (dit wordt een botsing genoemd).

In plaats van SHA-1 hebben we nu sterkere, slimmere "shredders". Op het moment van schrijven is mijn standaard hash-algoritme voor de meeste doeleinden SHA-256 - en ja, ik heb daar ook een rekenmachine voor: Link

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.