Skip to main content

Hvad er hashværdier?

Udtrykket hashværdi henviser til et stykke data, kendt som en værdi, givet som svaret på en hash -funktion.Hash -funktioner er den samme som Hash -algoritmer og udfører driften af at omdanne et stort sæt data til et mindre sæt, der repræsenterer det fulde sæt.Denne proces omtales som hashing og bruges ofte i computerdatabaser.Det giver computeren mulighed for at oprette en kort kode eller symbol, der repræsenterer et stort stykke data.Når computeren har brug for at hente det store stykke data fra en enorm database, indsætter det simpelthen koden eller symbolet og ved hjælp af en hash -funktion finder den det større stykke data.

Koder og symboler, der repræsenterer kortere former for dataer kendt som nøgler.Brug af korte taster sparer tid, når du søger gennem en stor database.De bruges også i nogle krypterings- og dekrypteringsfunktioner.Brugeren indtaster nøglekoden og hash -funktionen søger efter den matchende hashværdi i databasen.Hver nøgle forbinder med en bestemt hashværdi og skal knytte brugeren til de relevante dataoplysninger, han leder efter.

Et eksempel på nøgler og hashværdier i hverdagens brug ville være en bibliotekscomputer, der kan bruge en hash -funktion til at forbinde en personNavn til bøgerne, som han er tjekket ud.Hver person i databasen tildeles en nøgle.For eksempel vil kunden John Smiths navn fungere som nøglekoden, mens han muligvis modtager en hashværdi på 01. Denne hash -værdi forbinder nøglen til et sted til lagring af data, ofte omtalt som en spand.Når John Smith tjekker en bog, lægger computeren titlen på den bog i den tilsvarende virtuelle spand.

For at se, hvilke bøger John Smith har tjekket ud, kunne bibliotekaren indtaste hans navn, som er nøglen og hashfunktionenville forbinde John Smith med sin tilsvarende hashværdi på 01. Den ville derefter trække alle dataene under 01 og vise dem.I dette tilfælde ville dataene være en liste over bøger, som John Smith har tjekket ud.Hvorvidt et bibliotek faktisk vil bruge hash -funktioner på denne måde afhænger af, om en anden type funktion kunne udføre opgaven lettere, men dette eksempel demonstrerer det grundlæggende koncept om hashværdier.

Hash -værdier bruges oftest i hash -tabeller eller hash -kort, der fungerer som bibliotekeksemplet forklaret ovenfor.De forbinder nøgler til visse hashværdier og giver brugeren mulighed for at søge efter information.Denne proces kan hjælpe forskere inden for forskning, såsom at forsøge at finde to lignende DNA -tråde.Det kan også søge i en stor database for at sikre, at brugeren ikke er ved at indtaste duplikatindhold.

Der opstår problemer, når der opstår en hash -kollision.Dette sker, når mere end en nøgle forbinder den samme hashværdi.Mens computerforskere forsøger at undgå dette, kan det ske i en stor informationsdatabase.Efterhånden som forskningen i feltet fortsætter, kan folk skabe nye måder at hjælpe med at sænke muligheden for hash -kollisioner og hæve nøjagtigheden og anvendeligheden ved at bruge hash -funktioner.