Šta je heš funkcija

Heš funkcija ili algoritam je svaki algoritam koji ulazni podatak proizvoljne dužine transformiše u izlazni podatak tj. sažetak fiksne dužine.

post_img_7

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. PBKDF2bcrypt 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.

2864 0

Komentari

NAPOMENA: Da bi ste komentarisali post, morate biti ulogovani na sistem.
Najpopularniji postovi
3069 0

Šta je Javascript?

30.05.2021

Javascript je skriptni jezik koji služi za definisanje funkcionalnosti web stranica na klijentskoj strani.


3145 0

Šta je CMS?

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.


3164 0

Razlika između composer install i composer update

27.10.2020

Naredbe composer install i composer update su naredbe u kompozeru koje se veoma razlikuju.


2522 0

Šta je kompozer?

20.10.2020

Kompozer je alat (aplikacija) namenjen za upravljanje paketima ili bibliotekama za programski jezik PHP.


2061 0

WebP format slike

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.