26.06.2020
Heš funkcija ili algoritam je svaki algoritam koji ulazni podatak proizvoljne dužine transformiše u izlazni podatak tj. sažetak fiksne dužine.
U web programiranju se često koriste heš funkcije ili heš algoritmi za čuvanje lozinki i drugih osetljivih podataka u bazi. U nekoliko narednih tekstova, bavi ćemo se ovim funkcijama.
Heš funkcija ili algoritam je svaki algoritam koji ulazni podatak proizvoljne dužine transformiše u izlazni podatak tj. sažetak fiksne dužine. Taj izlaz se naziva heš vrednost ili heš kod.
Heš funkcije se koriste u digitalnim sistemima za proveru poslatih podataka i za brzo traženje podataka u bazi podataka U kriptografiji, haš funkcije imaju primenu u procesu autentifikacije korisnika kao način čuvanja lozinke, digitalnom potpisivanju dokumenata i čuvanju osetljivih podataka kao sto su brojevi kartica i sl.
Jaki kriptografski heš algoritmi moraju imati veliku složenost i brzinu, kao i veličinu heš koda . Ovo su jednosmerne funkcije, tj. gotovo je nemoguće poznavanjem samo heš koda doći do originalne ulazne poruke.
Za svaku poruku na ulazu heš funkcija treba da generi[e rayličitu izlaznu vrednost. Svaka promena ulazne poruke treba da izazov drastičnu promenu izlaznog koda. Verovatnoća kolizije mora biti zanemarljivo mala.
Najpoznatiji i najčešće korišćeni heš algoritmimi su MD5 i SHA-1, ali se više ne smatraju kriptografski sigurnim. SHA-2 i jači algoritmi se smatraju kriptografski sigurnim , ali su i izuzetno brzi što olakšava posao naadačima.
Danas postoje jaki heš algoritmi, koji su mnogo bolja rešenja. PBKDF2, bcrypt ili scrypt heš funkcije ulaznu poruku provlače kroz više iteracija i na taj način postižu željeno usporavanje procesa.
Heš funkcije bcript i script se koriste za čuvanje lozinke, u zavisnosti od razvojnog okruženja, ali je u poslednje vreme sve populatniji i po mnogima najbolji heš algoritmom za ovu namenu, Argon2.
30.05.2021
Javascript je skriptni jezik koji služi za definisanje funkcionalnosti web stranica na klijentskoj strani.
11.01.2021
CMS (Content Management System) je kompijuterski softver za upravljanje digitalnim sadržajem, koji omogućuje kreiranje i izmenu sadržaja, bez poznavanja programiranja.
27.10.2020
20.10.2020
Kompozer je alat (aplikacija) namenjen za upravljanje paketima ili bibliotekama za programski jezik PHP.
07.09.2020
WebP je novi format slike za Web koji je razvijen od strane Google-a 2010. godine. Ovaj format pruža bogatije slike manjih veličina, koje čine učitavaje na web stranama bržim.