Hash koder er værdifulde værktøjer, der anvendes til at identificere og organisere data i store datastrukturer. Ved hjælp af en hashingfunktion , kan en programmør producere en værdi, som angiver dataene . På grund af dette , omfatter programmeringssproget Java en skabelon til gennemførelse hashfunktioner i objektet model af sproget . Det betyder, at programmører kan bestemme hashfunktioner for de objekter, de opretter, og bruge disse hash -koder for sådanne ting som kryptering eller datalagring. Hvad er en Hash Code
hash kode er normalt et produkt af en hash-funktion . En hash funktion tager en værdi til brug som en nøgle, der vil definere eller bestemme, hvad de skal gøre med denne værdi . For eksempel kan en hash-funktion udføre nogle beregninger baseret på en streng af tegn , og returnere et heltal repræsentation af denne streng . Denne hash kode kan bruges til at referere til værdien i en eller anden måde , som den værdi tilbage fra hash funktionen med samme streng , vil altid være den samme .
Hash koder og Java funktioner
< br >
i praksis vil en programmør definere en hash-funktion til objekter oprettet i Java, i tilfælde af en er nødvendig. Men Java sproget letter oprettelsen af en hash-funktion ved at inkludere en prototype metode , " hashCode ( ) ", som vil returnere hashkode af det pågældende objekt . Hvordan funktionen beregner hash -kode er skøn programmøren .
Kryptering
Hash koder kan bruges til at støtte sikring af data , der overføres fra en bruger til den næste . Ved hjælp af en hash-funktion , kan en programmør skabe et " digitalt fingeraftryk " af et dokument , repræsenteret ved et tal fra et hash- funktion, der tager dokumentet som sit input . På denne måde kan modtageren af ethvert objekt modtager fingeraftryk , og kontrollere pålideligheden af objektet ved at kontrollere dens hash kode mod fingeraftrykket . Hvis dens hash kode er anderledes, er det objekt, blevet manipuleret med .
Fotos Hash Tabeller
anden anvendelse for hash -koder indebærer indsættelse genstande ind datastrukturer såsom hash tabeller. Hash tabeller er associative arrays eller associative datastrukturer, hvor data er placeret i datastrukturen i henhold til dens hash kode værdi. Grunden til dette er, at det ofte er nemmere at finde elementer i en liste baseret på numerisk værdi , fordi numeriske værdier eller indekser ofte kan tilgås direkte , mens lokalisere elementer i en struktur efter værdi kan indebære en langvarig proces med at søge. < Br >