Kazalo:
Opredelitev - Kaj pomeni Haš koda?
Hash koda v .NET okviru je številčna vrednost, ki pomaga pri prepoznavanju predmeta med testiranjem enakosti in lahko služi tudi kot indeks za predmet. Vrednost, ki jo vsebuje hash koda, po naravi ni stalna. Namen hash kode je pomagati pri učinkovitem iskanju in vstavljanju v zbirke podatkov, ki temeljijo na hash tabeli.
Techopedia razlaga Haš kod
Dva predmeta se štejeta za enaka, če vrneta enake hash kode. Vendar ujemanje rezultirajočih hash kod ne pomeni nujno enakosti predmetov ali z drugimi besedami, obratno ne drži. Zaradi tega razloga se hash koda ne sme nikoli uporabljati zunaj meja domene aplikacije, saj bi lahko isti predmet imel različne vrednosti zunaj domene, procesov ali platform.
Ker je vrednost v hash kodi začasne narave, je nikoli ne bi smeli uporabljati kot ključ za pridobivanje podatkov iz zbirke podatkov s ključi in se nikoli ne bi smeli serializirati ali shranjevati v zbirkah podatkov. Metoda GetHashCode se uporablja v okviru .NET, da dobite hash kodo. Primeren je za algoritme hashinga ali za podatkovne strukture, kot so hash tabele. Vrednost, ki jo vrne funkcija, se lahko razlikuje med različnimi različicami .NET okvira. Okvir kot tako ne odobri privzete izvedbe metode in je zato ne bi smel uporabiti za iskanje edinstvenega identifikatorja predmeta v primeru razlogov.
Hash koda lahko pomaga pri nalogah za primerjavo podatkov. Pomaga lahko tudi pri enosmernem šifriranju, saj ustvarjene številčne vrednosti ni mogoče zaslediti do prvotnih podatkov sporočila.