Skip to main content

Hvad er en hash -algoritme?

En hash -algoritme, også kendt som en hash -funktion, er en matematisk procedure, der bruges til computerprogrammering til at omdanne et stort afsnit af data til et mindre repræsentativt symbol, kendt som en hash -nøgle.Den største anvendelse af hash -algoritmer forekommer i store informationsdatabaser.Hver samling af data tildeles en hash -nøgle, som er et kort symbol eller kode, der repræsenterer det.Når en bruger har brug for at finde det stykke data, indtaster han symbolet eller koden, og computeren viser det fulde datostykke.

For hashing, som denne proces kaldes, skal det arbejde, den har brug for en hash -funktion eller hash -algoritme.Dette fortæller computeren, hvordan man tager hash -tasten og matcher den med et sæt data, den repræsenterer.Områder i computerprogrammet kendt som slots eller spande gemmer information og hver nøgleforbindelser til en bestemt slot eller spand.

For at forstå en hash -algoritme fuldt ud, det er bedst at forestille sig et computerprogram, der fungerer noget som en ordbog.Hvert bogstav i alfabetet repræsenterer en hash -nøgle.De sider, der indeholder alle de ord, der starter med et bestemt bogstavtælling som en slot eller en spand.Hvis en person søgte efter en liste over ord, der begynder med bogstavet A, kunne han skrive bogstavet A, der repræsenterer en nøgle, ind i computeren og hash -algoritmen ville søge efter det spalte, der matcher den specifikke nøgle.

it itVille derefter hente alle stykker data i det slot.I dette tilfælde ville det returnere alle de ord, der startede med bogstavet A. Dette eksempel viser en forenklet version af, hvordan en hash -algoritme fungerer.Det kan også linke en hash -nøgle til et specifikt stykke data, og kun det stykke data vises i stedet for flere stykker.

Hele processen er indeholdt i et hash -tabel eller hash -kort.Denne tabel registrerer data og de matchende nøgler, der svarer til det.Den bruger derefter en hash -algoritme til at forbinde en nøgle til et stykke data, når brugeren anmoder om det.En forsker, der prøver at sammenligne lignende optagelser fra sine eksperimenter, kan muligvis skabe en hash -algoritme, der tildeler en nøgle til eventuelle data, der ligner.Det ville derefter vise ham alle de lignende data på én gang for ham at sammenligne.