logo RankiaNederland

Hash – Wat zijn hashfuncties? | Cryptowereld

Een hashfunctie zet gegevens om in een vaste reeks tekens, veel gebruikt in cryptocurrencies. Het is botsingvrij en beveiligt informatie, maar kan niet worden teruggedraaid.
Een hash zet willekeurige gegevens om via een wiskundig algoritme en wordt vaak gebruikt voor beveiliging en datavalidatie

De hash is een cryptografische functie die bestaat uit een wiskundig algoritme, verantwoordelijk voor het transformeren van elk willekeurig blok gegevens in een nieuwe reeks met een vaste lengte van "n" tekens.

Dit betekent dat de hashfunctie ervoor zorgt dat, ongeacht de oorspronkelijke hoeveelheid ingevoerde gegevens of de grootte van het bestand, er altijd een resultaat van dezelfde grootte wordt verkregen. Het wordt veel gebruikt in de wereld van cryptocurrencies.

Het belangrijkste kenmerk van dit type algoritme is dat een hash elke invoer kan omzetten in een uitvoer met hetzelfde aantal tekens, in dit geval "n" tekens.

Met andere woorden, zowel de zin "het zomerlied" als de zin "Pedro houdt niet van koffie met melk" zouden resulteren in een code van dezelfde lengte.

Het is belangrijk op te merken dat het resultaat van de hashfunctie niet door een derde kan worden ontcijferd. Zij zouden alleen een onleesbare code zien.

Bovendien kan er geen omgekeerde engineering op de hash worden uitgevoerd. Zodra het resultaat of de output (ook wel hashwaarde genoemd) is verkregen, is het niet mogelijk om het terug te converteren naar de oorspronkelijke ingevoerde gegevens. Het is vergelijkbaar met het malen van koffiebonen en ze niet kunnen terugbrengen naar hun oorspronkelijke vorm. Deze eigenschap staat bekend als eenrichtingsverkeer.

Als echter dezelfde input meerdere keren wordt ingevoerd, zal hetzelfde resultaat worden verkregen. Daarom, als de oorspronkelijke gegevens bekend zijn, is het mogelijk om de door de hash gegenereerde code te valideren.

Wat zijn hashfuncties? - Blockchain

We kunnen de volgende belangrijke kenmerken van de hashfunctie benadrukken:

  • Het is botsingvrij, wat betekent dat twee verschillende inputs nooit dezelfde output zullen genereren.
  • Het biedt de mogelijkheid om informatie te beveiligen.
  • Het maakt het mogelijk om gegevensschending te detecteren en de integriteit van een gedownload bestand te verifiëren.
  • We weten dat de output altijd dezelfde lengte zal hebben, ongeacht de input. Deze eigenschap staat bekend als determinisme.
  • Zelfs hoofdlettergebruik kan het resultaat van de output veranderen.

Oorsprong van de term hashfunctie of hash

De term hash werd voor het eerst meer dan 60 jaar geleden gebruikt. In 1953 introduceerde een IBM-medewerker genaamd H. P. Luhn de term in een memorandum uit januari van dat jaar, waarin een analogie werd gemaakt met de term hash, wat in het Engels "hakken en mengen" betekent.

Het duurde echter nog ongeveer 10 jaar voordat de term op grote schaal in gebruik kwam.

Wanneer zijn hashfuncties uitgevonden?

Het is een terugkerende vraag. Echter, alles heeft een reden. In het geval van de hashfunctie werd deze ontworpen met als doel een dataset te standaardiseren tot een vast aantal tekens, die vervolgens naar behoefte verwerkt of geïnterpreteerd kunnen worden.

Bijvoorbeeld, het is mogelijk om een set informatie zoals namen, telefoonnummers en adressen te koppelen aan een specifiek aantal tekens, wat de gegevensverwerking vergemakkelijkt.

In het geval van blockchain en cryptocurrencies is de hash van groot belang, omdat deze verantwoordelijk is voor het standaardiseren van gegevens tot hetzelfde aantal tekens. Voor Bitcoin bestaat er een hash-algoritme genaamd SHA-256(Secure Hash Algorithm) dat werkt met een 256-bit sleutel.

Het is vermeldenswaard dat het hash-algoritme binnen een mechanisme, bekend als Proof of Work, wordt gebruikt voor het oplossen van complexe wiskundige problemen. Dit mechanisme wordt bijvoorbeeld toegepast door bitcoin-mijnwerkers.

Het SHA-256-algoritme zet reeksen van elke lengte om in een vaste reeks van 64 tekens.

Daarnaast heeft de implementatie van de hash als cryptografische functie tot doel acties zoals dubbele uitgaven te voorkomen, wat wordt geclassificeerd als een frauduleuze actie. Bovendien beschermt de hash de opslag van wachtwoorden.

Omdat het een vaste reeks betreft die binnen het algoritme niet gedupliceerd kan worden, voorkomt het fraude gerelateerd aan duplicaten en helpt het bij de authenticatie van elk bestand. Dit betekent dat elke keer dat een bestand in een blockchain wordt gewijzigd, ook de hash automatisch verandert, ongeacht de omvang van de wijziging.

Het idee is om de consistentie van de blokken in de blockchain te waarborgen, aangezien de hash altijd een koppeling behoudt met de vorige bestanden.

Andere toepassingen van het hash-algoritme

Andere toepassingen van de hash, naast het belang ervan voor de blockchain die we hebben uitgelegd, zijn de volgende:

  • Beheer van databases: Gegevens kunnen efficiënter worden opgeslagen. Houd er rekening mee dat lange teksten kunnen worden gecomprimeerd in kortere codes.
  • Koppeling aan wachtwoorden: Wachtwoorden kunnen worden gekoppeld aan een hash-waarde bij het aanmaken van een nieuw gebruikersaccount. Op die manier, wanneer men wil inloggen op het account, wordt het ingevoerde wachtwoord omgezet in een hash en vergeleken met de opgeslagen hash-waarde. Evenzo, als de gebruiker zijn wachtwoord wil herstellen, wordt er een nieuwe hash-waarde voor het nieuwe wachtwoord aangemaakt.
  • Opslag van gevoelige gegevens: Onthoud dat de hash een onleesbaar resultaat voor derden oplevert, zodat gestolen gegevens niet kunnen worden gebruikt.

Wat is het verschil tussen encryptie en hashing?

Encryptie is ook een proces waarbij een set gegevens wordt omgezet zodat deze onleesbaar zijn voor derden.

Het verschil tussen encryptie en hashing is dat de eerste bidirectioneel is, terwijl de tweede unidirectioneel is.

Met andere woorden, bij encryptie kunnen de gegevens worden ontsleuteld en teruggebracht naar hun oorspronkelijke vorm. Bij hashing, zoals we al hebben uitgelegd, is dit echter niet mogelijk.

Voorbeeld van hash

Laten we twee voorbeelden van hash-waarden bekijken:

Input: Het zomerlied.

Output: 28db481986d22004c1a64fa54ae3051b52f808bdaaf29a59c1f8c0006e9660da

Input: Pedro houdt niet van koffie met melk

Output: eac98d6cb70c9a080d30d8fda14373032ba5cad450944df3f4fa83378acb56dc

  • Regolamentato da organismi di alto livello (BaFin).
  • Buon portafoglio di prodotti, con altri prodotti complessi come opzioni e futures per iniziare.
  • Servizio clienti in lingua italiana.
Bezoek

Investire comporta un rischio di perdita.

  • Azioni, ETF, crypto sia reali che con prodotti derivati
  • Social trading e copy trading
  • Piattaforma user-friendly e conto demo
Bezoek

Il 51% dei conti degli investitori perde denaro negoziando CFD con questo fornitore.

  • Nessuna commissione su azioni ed ETF.
  • Piattaforma intuitiva: interfaccia user-friendly.
  • Investimento frazionato: Per azioni ed ETF.
Bezoek

Quando investi, il tuo capitale è a rischio.

Advertentie
Gerelateerde artikelen