Intern
За шта се користи hen функција?
sobes.tech АИ
Одговор од АИ
Funkcija haširanja se koristi za pretvaranje proizvoljnog skupa podataka u niz fiksne dužine (haš ili digest). Glavne namene:
- Provera integriteta podataka: Upoređivanjem haševa pre i posle prenosa/skladištenja, može se otkriti promena u podacima.
- Sigurno čuvanje lozinki: Umesto samih lozinki, čuvaju se njihovi haševi. Pri autentifikaciji, uneta lozinka se hašira i upoređuje sa sačuvanim hašom.
- Digitalni potpis: Haš dokumenta se potpisuje privatnim ključem pošiljaoca. Primalac proverava potpis javnim ključem i upoređuje primljeni haš sa hašom dokumenta.
- Strukture podataka (haš tabele): Haš ključ se koristi za određivanje indeksa ili adrese gde se čuva odgovarajuća vrednost, obezbeđujući brzo pretraživanje i pristup.
- Kriptovalute i blockchain: Haševi blokova se koriste za povezivanje u lanac i obezbeđivanje nepromenljivosti podataka.
Ključne osobine "dobre" kriptografske haš funkcije:
- Deterministički: Za iste ulazne podatke, uvek se dobija isti haš.
- Efikasnost u izračunavanju: Haš je lako i brzo izračunljiv.
- Otpornost na kolizije: Vrlo je teško pronaći dva različita ulaza koja daju isti haš.
- Otpornost na pre-image: Teško je pronaći originalne podatke na osnovu njihovog haša.
- Otpornost na drugu pre-image: Teško je pronaći drugi ulaz koji daje isti haš kao i dati ulaz.