Wat is een hashsleutel?
Een hash-sleutel is een kleine waarde die wordt gebruikt om een groot stuk gegevens in een hash-systeem weer te geven. Een hashfunctie is een wiskundige vergelijking die grote hoeveelheden gegevens vereenvoudigt tot kleine waarden. Dit proces bespaart ruimte in een database en maakt het ophalen van informatie sneller en eenvoudiger voor de programma's. Het is ook gebruikelijk om hash-systemen te gebruiken om herhalende informatie in complexe systemen te vinden, zoals een herhaald stem- of beeldpatroon of zelfs herhaalde delen van een DNA-streng van een genoom of deoxyribonucleïnezuur. Hash-toets is bovendien de internationale Engelse term voor de # -toets op een telefoon of toetsenbord.
Een hashsysteem werkt via een wiskundig systeem dat informatie omzet in een reeks numerieke hashsleutels. De originele informatie voor elke hashsleutel wordt opgeslagen in een lijst met de naam hashtabel. Wanneer een systeem naar informatie zoekt, maar in plaats daarvan een sleutel vindt, verwijst het eenvoudigweg naar de sleutel met de tabel en haalt de oorspronkelijke informatie op.
Bij gebruik in een database wordt een hashsysteem gebruikt voor efficiëntie en snelheid. Deze systemen vereenvoudigen grote hoeveelheden informatie tot kleinere bits, een proces dat zowel ruimte in de database bespaart als de hoeveelheid tijd vermindert die nodig is om informatie te verzenden. De naam John Smith kan bijvoorbeeld steeds weer in een database verschijnen. Het hashsysteem kan die specifieke reeks letters met de waarde '01 'vertegenwoordigen.
In het bovenstaande voorbeeld bestaat John Smith uit tien tekens, inclusief de spatie en is 01 slechts twee. Wanneer de database voor de informatie gaat en de hashsleutel 01 terugkomt, zal deze de hashtabel controleren en 'John Smith' verzenden. Aangezien de hash-sleutel slechts 20% van de werkelijke waarde van de informatie is, bespaart deze ruimte bij elk voorkomen van de informatie; het bespaart ook zoveel tijd bij het verzenden.
Andere systemen zullen een hash-sleutel gebruiken om overbodige gegevens te vinden. Wanneer een systeem enorme hoeveelheden gegevens bevat die moeten worden gesorteerd op redundanties of patronen, is het vaak eenvoudiger om de informatie te hashen dan met de hand te sorteren. Aangezien verschillende hashing-algoritmen informatie op verschillende manieren samenvouwen, worden de gegevens doorgaans via verschillende hashing-methoden verzonden. Wanneer het hashen voltooid is, is het mogelijk om patronen zeer snel te vinden met behulp van de resulterende hashtabellen.
In de Verenigde Staten wordt deze sleutel meestal de pondtoets genoemd en is het symbool een hekje of een cijfer. In Canada wordt de sleutel vaak een cijfertoets genoemd. Bijna de hele Engelstalige wereld buiten Noord-Amerika noemt het de hash-sleutel.