Home : Uvjeti softvera : Definicija heša

Smjesa

Hash je a funkcija koja pretvara jednu vrijednost u drugu. Raspršivanje datum je uobičajena praksa u Computer Science a koristi se u nekoliko različitih svrha. Primjeri uključuju kriptografija, kompresija, Kontrolni zbroj generacija i podaci Indeksiranje.

Raspršivanje je prirodno pogodno za kriptografiju jer maskira izvorne podatke s drugom vrijednošću. Hash funkcija može se koristiti za generiranje vrijednosti koja se može dekodirati samo traženjem vrijednosti iz hash tablice. Tablica može biti poredak, baza podatakaili drugu strukturu podataka. Dobra kriptografska hash funkcija nije invertibilna, što znači da je nije moguće obrnuto projektirati.

Budući da su raspršene vrijednosti obično manje od izvornika, moguće je da hash funkcija generira dvostruke raspršene vrijednosti. Oni su poznati kao "sudari" i događaju se kada se identične vrijednosti proizvode iz različitih izvornih podataka. Kolizije se mogu riješiti upotrebom više hash funkcija ili stvaranjem preljevne tablice kada se naiđu na dvostruke raspršene vrijednosti. Sukobi se mogu izbjeći korištenjem većih hash vrijednosti.

Različite vrste kompresije, kao što su gubljenje kompresija slike i kompresija medija, može sadržavati hash funkcije za smanjenje veličine datoteke. Raspršivanjem podataka u manje vrijednosti, medijske datoteke mogu se komprimirati u manje dijelove. Ova vrsta jednosmjernog raspršivanja ne može se poništiti, ali može proizvesti aproksimaciju izvornih podataka koji zahtijevaju manje prostora na disku.

Hash-ovi se također koriste za stvaranje kontrolnih suma koje potvrđuju integritet slika. Kontrolna suma je mala vrijednost koja se generira na temelju bitovi u datoteci ili bloku podataka kao što je slika diska. Kada se funkcija kontrolne sume pokrene na kopiji datoteke (poput datoteke preuzete s Interneta), trebala bi proizvesti istu raspršenu vrijednost kao i izvorna datoteka. Ako datoteka ne daje istu kontrolnu sumu, nešto je u datoteci promijenjeno.

Konačno, hashi se koriste za indeksiranje podataka. Vrijednosti raspršivanja mogu se koristiti za mapiranje podataka u pojedinačne "segmente" unutar hasha stol. Svaki segment ima jedinstveni ID koji služi kao pokazivač na izvorne podatke. To stvara indeks koji je znatno manji od izvornih podataka, što omogućuje učinkovitije pretraživanje i pristup vrijednostima.

TechLib - računalni rječnik Tech Lib

Ova stranica sadrži tehničku definiciju hasha. U računalnoj terminologiji objašnjava što Hash znači i jedan je od mnogih softverskih pojmova u rječniku TechLib.

Sve definicije na web mjestu TechLib napisane su kako bi bile tehnički točne, ali i lako razumljive. Ako smatrate da je ova definicija hasha korisna, možete se na nju pozvati pomoću gore navedenih citata.