Dom baze podataka Što je hash funkcija? - definicija iz tehopedije

Što je hash funkcija? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Hash funkcija?

Hash funkcija uzima grupu znakova (koja se zove ključ) i preslikava je u vrijednost određene dužine (koja se naziva hash vrijednost ili hash). Vrijednost hash-a reprezentativna je za izvorni niz znakova, ali je obično manja od originala.

Hashing se vrši radi indeksiranja i lociranja stavki u bazama podataka jer je lakše pronaći kraću hash vrijednost od dužeg niza. Hashing se također koristi u šifriranju.

Ovaj je pojam poznat i kao algoritam raspršivanja ili sakupljanje poruka.

Tehopedija objašnjava Hash funkciju

Hashing se koristi s bazom podataka kako bi se brže pronašlo stavke. Hashing se također može koristiti u šifriranju i dešifriranju digitalnog potpisa. Hash funkcija transformira digitalni potpis, a zatim i vrijednost hash-a i potpis se šalju prijemniku. Prijemnik koristi istu hash funkciju za generiranje hash vrijednosti, a zatim je uspoređuje s onom koja je primljena s porukom. Ako su vrijednosti hash-a iste, vjerojatno je poruka poslana bez pogreške.

Jedan primjer hash funkcije naziva se presavijanje. Ovo uzima izvornu vrijednost, dijeli ga na nekoliko dijelova, zatim dodaje dijelove i koristi posljednje četiri preostale znamenke kao usitnu vrijednost ili ključ.

Drugi primjer naziva se preuređivanje znamenki. Time se uzimaju znamenke na određenim pozicijama izvorne vrijednosti, kao što su treći i šesti broj, i vraća se njihov redoslijed. Potom koristi preostali broj kao označenu vrijednost.

Gotovo je nemoguće odrediti izvorni broj na temelju zaglavljene vrijednosti, osim ako je poznat algoritam koji je korišten.

Što je hash funkcija? - definicija iz tehopedije