Hash is een identificerende waarde die wordt gebruikt om de gegevensintegriteit te verifiëren van berichten die via een computernetwerk worden verzonden. De verzendende computer gebruikt een geheim algoritme dat de waarde voor het bericht berekent. Deze waarde vormt in feite een digitale vingerafdruk voor het bericht, omdat de waarde een uniek product is van de inhoud van het bericht.
Ook kan het hash-algoritme niet worden afgeleid uit de inhoud of waarde van het bericht. Het bericht en de waarde worden vervolgens verzonden. De ontvangende computer, die ook het geheime algoritme kent, voert dezelfde berekening uit op het bericht. Als de resulterende waarde niet overeenkomt met de waarde die is ontvangen van de verzendende computer, dan is bewezen dat het bericht onderweg is gewijzigd en wordt het bericht weggegooid. Zie eenrichtingsfunctie.
Technipages legt hash uit
Een hash is een functie die wordt gebruikt om een gegevenswaarde om te zetten in een veel kleinere waarde. Een hash is een functie die wordt gebruikt om originele gegevens van grote omvang toe te wijzen aan gegevens van kleinere omvang, een hash maskeert originele gegevens met een andere waarde. Op basis hiervan neemt een hash minder ruimte in beslag. Hashing indexeert gegevens en wanneer een hash-functie wordt uitgevoerd op een stuk gegevens, zou het lokaliseren van de gegevens gemakkelijk worden omdat de waarde van de gegevens zou worden gevonden. Hash-functies zijn eenrichtingsverkeer; ze kunnen niet worden teruggedraaid.
Gehashte waarden zijn kleiner dan hun originelen, een toepassing hiervan is te zien in de compressie van gegevens zoals mediabestanden waarbij de grootte van een mediabestand wordt verkleind. Hashing kan ook worden gebruikt om gegevens op te halen en de geldigheid van gegevens te bevestigen.
De waarden die uit een hash-functie zijn verkregen, moeten worden opgeslagen in een hash-tabel, de tabel kent een unieke waarde toe aan een gegevens, dus wanneer de oorspronkelijke gegevens worden gebruikt, wordt de hash gedecodeerd en wordt een waarde gegenereerd. Het hashen van gegevens is een gangbare praktijk in de informatica en wordt voor verschillende doeleinden gebruikt.
Veelvoorkomend gebruik van hash
- De onderliggende technologie voor een Hasj is de onderliggende technologie voor compressiesoftware die de grootte van mediabestanden verkleint
- EEN hasj is een zekere manier om de veilige overdracht van gegevens te garanderen zonder dat de gegevens worden gewijzigd of verloren gaan
- Opvragen en opnieuw valideren van gegevens is mogelijk met de aanwezigheid van een hasj
Veelvoorkomend misbruik van hash
- EEN hasj maskeert de waarde van een gegevens niet om de gegevens later te kunnen lokaliseren
- Eens een hasj handeling is uitgevoerd, kan deze worden teruggedraaid.