07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

izracuna novi hash i da zameni postojeci hash sa novim. Na ovaj nacin bi<br />

modifikovani fajl izgledao kao originalni. Da bi se ovo prevazislo i da bi<br />

integritet fajla bio osiguran, koriste se sistemi digitalnog potpisivanja. Ovaj<br />

sistem predstavlja kombinaciju asimetricnih algoritama za enkripciju<br />

podataka i algoritama za kreiranje hashova. Kako radi digitalni podpis<br />

Ako pogledamo sledeci grafik:<br />

videcemo da se potpisivanje dokumenata vrsi pomocu dva kratka koraka,<br />

pomocu racunanja MD5 hasha dokumenta i pomocu njegove transformacije u<br />

digitalni potpis enkriptovanjem. Sama enkripcija se uvek vrsi pomocu nekog<br />

asimetricnog algoritma posto je potrebno da se uz dokument dostavi i kljuc<br />

za dekripciju digitalnog potpisa, kako bi isti bio verifikovan. Da li je sigurno<br />

izdavanje javnog kljuca za dekripciju U ovom slucaju to je sigurno jer se<br />

koristi neki od asimetricnih algoritama pa se pomocu istog kljuca (kljuca za<br />

dekripciju) ne moze falsifikovati MD5 hash originalnog fajla. Da bismo<br />

falsifikovali ovakav digitalni potpis potrebno je da znamo kljuc za enkripciju<br />

koji se u ovakvim slucajevima cuva u tajnosti.<br />

Suprotno od digitalnog potpisivanja je digitalna verifikacija koja<br />

pomocu dva dostupna podatka verifikuje verodostojnost dokumenta. Ova dva<br />

podatka su javni kljuc za dekripciju i digitalni potpis. Pomocu javnog kljuca<br />

digitalni potpis biva dekriptovan, a ovako dobijena vrednost se poredi sa MD5<br />

hashom posmatranog fajla. Ako su ove dve vrednosti iste, dokument je<br />

autentican. Najcesce korisceni algoritam za enkripciju za RSA (Rivest Aldman<br />

Shamir) o kome ce vise reci biti kasnije.<br />

Imajte na umu da se pojmovi javnog i tajnog kljuca razlikuju kod<br />

enkripcije i digitalnog potpisivanja. Ovo znaci da je kod enkripcije javni kljuc,<br />

kljuc za enkripciju a tajni onaj za dekripciju, dok se kod digitalnog<br />

potpisivanja kao javni kljuc koristi onaj za dekripciju a kao tajni onaj za<br />

enkripciju.<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 162 <strong>of</strong> 293

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!