Skip to main content

Wat is een hash -algoritme?

Een hash -algoritme, ook bekend als een hash -functie, is een wiskundige procedure die wordt gebruikt in computerprogrammering om van een groot deel van gegevens een kleiner representatief symbool te maken, bekend als een hash -sleutel.Het grootste gebruik van hash -algoritmen vindt plaats in grote informatie -databases.Aan elke verzameling gegevens wordt een hash -sleutel toegewezen, die een kort symbool of code is die deze vertegenwoordigt.Wanneer een gebruiker dat stukje gegevens moet vinden, voert hij het symbool of de code in en de computer geeft het volledige gegevensstuk weer.

Voor hashing, zoals dit proces wordt genoemd, heeft het een hash -functie of hash -algoritme nodig.Dit vertelt de computer hoe hij de hash -sleutel moet nemen en matchen met een set gegevens die het vertegenwoordigt.Gebieden in het computerprogramma dat bekend staat als slots of emmers, slaan informatie op en elke belangrijke links naar een specifieke slot of emmer.

Om een hash -algoritme volledig te begrijpen, het is het beste om een computerprogramma voor te stellen dat enigszins werkt als een woordenboek.Elke letter van het alfabet vertegenwoordigt een hash -sleutel.De pagina's die alle woorden bevatten die beginnen met een bepaald aantal letters als een slot of emmer.Als een persoon op zoek was naar een lijst met woorden die beginnen met de letter A, kon hij de letter A typen, die een sleutel vertegenwoordigt, in de computer en het hash -algoritme zou zoeken naar de slot die overeenkomt met die specifieke sleutel.Zou dan alle stukjes gegevens in die slot ophalen.In dit geval zou het alle woorden retourneren die zijn begonnen met de letter A. Dit voorbeeld toont een vereenvoudigde versie van hoe een hash -algoritme werkt.Het kan ook een hash -sleutel koppelen aan een specifiek stukje gegevens en alleen dat stukje gegevens zou verschijnen in plaats van meerdere stukken.

Het hele proces bevindt zich in een hashtabel of hash -kaart.Deze tabel registreert gegevens en de bijpassende toetsen die hiermee overeenkomen.Vervolgens gebruikt het een hash -algoritme om een sleutel te verbinden met een stukje gegevens wanneer de gebruiker erom vraagt.Een onderzoeker die probeert vergelijkbare opnames uit zijn experimenten te vergelijken, kan een hash -algoritme creëren dat een sleutel toewijst aan eventuele gegevens die vergelijkbaar zijn.Het zou hem dan alle vergelijkbare gegevens tegelijk laten zien zodat hij het kan vergelijken.