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 om te zetten in een kleiner representatief symbool, 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, is het het beste om je een computerprogramma voor te stellen dat enigszins werkt als een woordenboek. Elke letter van het alfabet vertegenwoordigt een hash -sleutel. De pagina's thaT bevatten alle woorden die beginnen met een bepaalde lettertelling 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.

Het 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 is opgenomen 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 het probeertHet vergelijken van vergelijkbare opnames van zijn experimenten 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.

ANDERE TALEN