Šta je kriptografija?
Kriptografija je postupak pretvaranja čitljivih podataka u nečitljive i obrnuto, tako da samo prave osobe mogu nešto da vide ili dokažu. To su matematika i pravila koja omogućavaju da zaključate poruke, dokažete identitet i proverite radnje, a da pritom ne otkrivate sve. Zamislite katanac i ključ, samo što je katanac matematički, a ključ se nalazi u vašem softverskom novčaniku.
„Kriptografija je nesalomiva.“ Nije baš tako. Njena snaga zavisi od matematike, podešavanja i toga koliko dobro čuvate ključeve. Loša podešavanja i nemarno čuvanje svaki put nadjačaju i najnapredniju matematiku.
Kako kriptografija funkcioniše
Zamislite da nekome šaljete kriptovalutu, a da mu ne otkrivate svoje tajne. Kratak prikaz:
- Korak 1: Otvarate novčanik i unosite iznos koji želite da pošaljete.
- Korak 2: Usmeravate transakciju na javni ključ primaoca, koji je bezbedno podeliti.
- Korak 3: Novčanik potpisuje transakciju vašim privatnim ključem, čime dokazuje da ste to zaista vi, a da ne otkriva vaš identitet.
- Korak 4: Čvorovi proveravaju potpis i podatke pomoću heš funkcija kako bi potvrdili da ništa nije promenjeno tokom prenosa.
- Korak 5: Mreža potvrđuje transakciju, dodaje je u blok i svako kasnije može da je proveri.
To je ceo proces. Nenametljivo moćan, potpuno javan, a ipak privatan.
Zašto je kriptografija važna
Šta to znači za vas?
- Prednost: Možete da šaljete novac bilo kome i bilo gde i da dokažete da je transakcija legitimna, bez banke ili službe za podršku.
- Perspektiva: Dobra kriptografija čuva vašu privatnost, a mreži i dalje omogućava da proveri da li se poštuju pravila.
- Relevantnost: Naići ćete na nju u novčanicima, pri kreiranju NFT-jeva, na exchange platformama, u pametnim ugovorima, DAO-ima, pa čak i pri prijavljivanju bez lozinke.
Napravite rezervnu kopiju seed phrase-a van mreže, a ne kao snimak ekrana ili belešku u oblaku. Kriptografija može biti besprekorna, ali fotografija vaših tajni znači kraj.
Ključne karakteristike kriptografije
Evo po čemu se izdvaja:
- Poverljivost: Poruku ili podatke mogu da dešifruju samo predviđeni primaoci.
- Integritet: Svaka, pa i najmanja promena može da se otkrije, pa se neovlašćene izmene uočavaju.
- Autentičnost: Potpisi dokazuju ko je izvršio radnju, a da ne otkrivaju više nego što je potrebno.
- Odgovornost: Svako kasnije može da proveri potpisane radnje.
- Sastavljivost: Možete da kombinujete alate kao što su potpisi, heševi i dokazi za naprednije aplikacije.
Vrste
Različiti zadaci zahtevaju različite alate. U kriptografiji postoje sledeće glavne vrste:
- Simetrična: Jedan tajni ključ zaključava i otključava podatke, brzo i jednostavno.
- Asimetrična: Javni ključ se deli, a privatni čuva; koristi se za novčanike i potpise.
- Heširanje: Jednosmerna matematička operacija koja pravi otisak podataka; korisna za blokove i proveru datoteka.
- ZK: Dokazi sa nultim znanjem omogućavaju da dokažete da je nešto tačno, a da ne otkrijete tajnu.
Kriptografija je matematika, a ne magija. Ako vas neko prevari da podelite ključeve, matematika će ga ljubazno pustiti unutra.
Primer
Vaš novčanik potpisuje transakciju, čvorovi proveravaju potpis u odnosu na javnu adresu, a mreža je prihvata, a da nikada ne vidi vašu privatnu tajnu — tako kriptografija radi svoj posao.
Zanimljivost
Julije Cezar je pomerao slova da bi sakrio poruke, a vekovima kasnije mašine Enigma su šifrovale ratnu komunikaciju; danas vaš telefon neprimetno koristi napredniju matematiku od obe, dok gledate mimove i pratite tržišta.
Zaključak
Ukratko: kriptografija vam omogućava da imate poverenja na internetu, a da ne morate da verujete baš nikome. Matematika je sudija.