SHA-1 Hash-codecalculator
Gepubliceerd: 16 februari 2025 om 23:23:29 UTC
Laatst bijgewerkt: 12 januari 2026 om 09:09:41 UTC
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.
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:
