Miklix

SHA-1 Hash-codecalculator

Gepubliceerd: 16 februari 2025 om 23:23:29 UTC

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

SHA-1 Hash Code Calculator

SHA-1 (Secure Hash Algorithm 1) is een cryptografische hashfunctie die is ontworpen door de NSA en in 1995 is gepubliceerd door de NIST. 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 collision attacks. Het is hier opgenomen voor het geval dat men een hashcode moet berekenen die compatibel moet zijn 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 op een manier uit te leggen die andere niet-wiskundigen kunnen begrijpen. Als je de exacte wetenschappelijke wiskundige versie van de uitleg wilt, kun je die op tal van andere websites vinden ;-)

Denk aan SHA-1 als een speciale papierversnipperaar die elk bericht - of het nu één woord, een zin of een heel boek is - opneemt en het op een heel specifieke manier versnippert. Maar in plaats van alleen maar te versnipperen, spuugt het op magische wijze een unieke "versnippercode" uit die altijd precies 40 hexadecimale tekens lang is.

  • U typt bijvoorbeeld 'Hallo'
  • Je krijgt 40 hexadecimale cijfers zoals f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Het maakt niet uit wat je erin stopt - kort of lang - de uitvoer is altijd even lang.

De "magische versnipperaar" werkt in vier stappen:

Stap 1: Bereid het papier voor (opvulling)

  • Voordat u gaat versnipperen, moet u uw papier voorbereiden. Stel u voor dat u lege ruimtes aan het einde van uw bericht toevoegt, zodat het perfect in de lade van de versnipperaar past.
  • Het is net als wanneer je koekjes bakt, waarbij je ervoor zorgt dat het deeg de vorm gelijkmatig vult.

Stap 2: Snijd het in gelijke stukken (splitsen)

  • De shredder houdt niet van grote stukken. Dus hakt hij je voorbereide bericht in kleinere, even grote stukken - alsof je een grote taart in perfecte plakken snijdt.

Stap 3: Het geheime recept (mixen en prakken)

  • Nu komt het coole gedeelte! In de shredder gaat elk stukje van je bericht door een serie mixers en rollers:
    • Mixen: Hiermee breng je je boodschap onder de aandacht met een aantal geheime ingrediënten (ingebouwde regels en getallen).
    • Stampen: Hierbij worden de onderdelen op een speciale manier geplet, omgedraaid en rondgedraaid.
    • Draaien: Sommige onderdelen zijn gedraaid of omgedraaid, zoals bij het vouwen van papier tot origami.

Elke stap maakt de boodschap verwarrender, maar wel op een heel specifieke manier die de machine altijd volgt.

Stap 4: De definitieve code (hash)

  • Na al het mengen en prakken ontstaat er een nette, verwarrende code: een unieke vingerafdruk voor uw bericht.
  • Zelfs als je verandert slechts één letter in je originele bericht, de output zal compleet anders zijn. Dat is wat het speciaal maakt.

De reden dat SHA-1 niet meer gebruikt zou moeten worden, is dat een aantal zeer slimme mensen erachter zijn gekomen hoe ze de papiervernietiger kunnen misleiden, zodat deze dezelfde code voor twee verschillende berichten maakt (dit wordt een botsing genoemd).

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

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.