Dom Razvoj Što je hash kod? - definicija iz tehopedije

Što je hash kod? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Hash kod?

Hash kod u .NET okviru je brojčana vrijednost koja pomaže u prepoznavanju objekta tijekom testiranja jednakosti i može poslužiti kao indeks objekta. Vrijednost sadržana u hash kodu po prirodi nije trajna. Svrha hash koda je pomoć u učinkovitom pretraživanju i umetanju u zbirke podataka koje se temelje na tablici hash-a.

Techopedia objašnjava Hash Code

Dva objekta smatraju se jednakim ako vrate jednake hash kodove. Međutim, podudaranje rezultirajućih hash kodova ne znači nužno i jednakost objekata, ili drugim riječima, obrnuto ne vrijedi. Zbog toga se hash kod nikada ne smije koristiti izvan granica domene aplikacije, jer bi isti objekt mogao imati različite vrijednosti izvan domene, procesa ili platformi.

Kako je vrijednost u hash kodu privremene prirode, nikad se ne smije koristiti kao ključ za dohvaćanje podataka iz skupa prikupljenih podataka i nikada ne smije biti serializirana ili pohranjena u baze podataka. Metoda GetHashCode koristi se u .NET okviru za dobivanje hash koda. Prikladan je za algoritme raspršivanja ili za strukture podataka poput hash tablica. Vrijednost koju vraća funkcija može se razlikovati između različitih inačica .NET okvira. Kao takav, okvir ne odobrava zadanu implementaciju metode i stoga se ne bi trebao koristiti u pronalaženju jedinstvenog identifikatora objekta u slučaju svrstavanja.

Hash kod može vam pomoći u zadacima usporedbe podataka. Može također pomoći kod jednosmjernog šifriranja, jer se generirana numerička vrijednost ne može pratiti do izvornih podataka poruke.

Što je hash kod? - definicija iz tehopedije