|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
13.9.2011, 20:12 | #1 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
Hash tablice
Ok, treba mi mala pomoć oko hash tablica. Generalno imam ideju šta i kako raditi, ali me buni malo kad je ključ neki string, kakva bi hash funkcija bila dobra za tako nešto?
|
13.9.2011, 21:59 | #2 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: Hash tablice
mozda gresim, al cini mi se da brkas nekoliko pojmova.
hash tablice su unapred izracunate table sa ogromnim brojem kombinacija razlicitih karaktera i njihovim hash-evima. sluzile su za nasilno provaljivanje sifre ukoliko imas hashovanu verziju a treba ti da dobijes original. odavno su vec neupotrebljive za svaki iole normalan sistem zastite jer se koriste salted hashevi koji efektivno cine hash tablice beskorisnim. e sad ne znam kakav kljuc zelis, jel pricas o "soli" ili? a o razlicitim hash funkcijama mozes procitati ovde: http://en.wikipedia.org/wiki/Hash_fu...ion_algorithms ma da ono, to je suva wikipedia, a mozes lako i da izguglas prakticne primere itd. |
13.9.2011, 22:50 | #3 |
Starosedelac
Član od: 5.12.2005.
Lokacija: Niš
Poruke: 1.259
Zahvalnice: 49
Zahvaljeno 154 puta na 115 poruka
|
Re: Hash tablice
Ma meni treba ja da napravim klasu hash tabele i da sadrži neku funkciju transformacije koja će ključ da pretvori u indeks tabele u koju smeštam vrednosti, ali ne znam šta da radim s njim kad je ključ dat kao string.
|
13.9.2011, 23:07 | #4 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: Hash tablice
au brate mili, gde sam ja mozgom odlutao kad sam ono kucao O_o ajooo.
izvinjavam se, nisam pri sebi, ja sam odludao na enkripciju, hashovanje i sire. haha, svasta. nego, na temu hash tabele i naravno hash funkcije, mozes da procitas primere. evo nabrzinu nadjoh ovako nesto http://stackoverflow.com/questions/2...-in-language-x vidim da ima i linkova ka zanimljivom stivu. |
15.9.2011, 16:06 | #5 |
Starosedelac
|
Re: Hash tablice
Koji jezik? Jednostavno kastuj u int/float/double , tj tip podataka koji koristis ... Mada to bi lepo funkcionisalo za char... :/
Uvek mozes da razbijes string i da mu saberes vrednosti... ali to verovatno zavisi od onoga ko ti je zadao to da radis |
17.9.2011, 2:12 | #6 |
V.I.P. Programiranje
|
Re: Hash tablice
Probaj da koristiš FNV algoritam. Ja sam odavno radio benchmarkove nekih hasheva i čini mi se da je FNV sa malom izmenom da hashuje svaki 10-ti karakter radio iznenađujuće dobro, i što se tiče brzine i postotaka kolizije. Benchmark be here.
Taj izmenjeni FNV je pod imenom Stochastic FNV u benchmarku. Ako hoćeš mogu da ti nabacim kôd za ove funkcije pa ti vidi koja ti je najbolja. |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
How to... C# | Ivan-94 | Programiranje | 845 | 18.8.2019 12:16 |
password hash | nighthawk | Slobodni softver | 10 | 24.12.2007 9:29 |