Kriptografija lako

Uvod u kriptografiju

Kriptografija je nauka o tome kako da informacije ostanu skrivene, bezbedne i tačne.

Koristi se svuda:

  • 💬 chat aplikacije
  • 💳 platne kartice
  • 🌐 internet
  • 📶 Wi-Fi mreže
  • 🏁 CTF zadaci

👉 Najvažnije: kriptografija se uči postepeno — nije magija, već skup jasnih i logičnih pravila.


1️⃣ Zašto postoji kriptografija?

Kriptografija rešava tri osnovna problema:

Poverljivost (Confidentiality)

Samo pravi primalac može da pročita poruku.

Integritet (Integrity)

Poruka ne sme biti izmenjena a da to ne primetimo.

Autentikacija (Authentication)

Moramo znati ko nam zaista šalje poruku.

📌 Ovo je temelj svega: od WhatsApp-a do bankarskih sistema.


2️⃣ Kako se informacije štite?

Kriptografija se deli na dve velike grupe:

1) Simetrična kriptografija

(isti ključ za šifrovanje i dešifrovanje)

Jedan ključ:

  • zaključava
  • otključava podatke

Primeri algoritama:

  • AES
  • ChaCha20
  • XOR
  • Vigenère

U CTF zadacima se pojavljuje kao:

  • XOR enkripcija
  • loše implementirane klasične šifre
  • ručno pisani „kriptosistemi“

2) Asimetrična kriptografija

(javni + privatni ključ)

Postoje dva ključa:

  • 🟢 javni ključ
  • 🔴 privatni (tajni) ključ

Primeri algoritama:

  • RSA
  • ECC
  • digitalni potpisi

U CTF zadacima se pojavljuje kao:

  • loša RSA implementacija
  • slabi prosti brojevi
  • common modulus napadi
  • falsifikovanje potpisa

3️⃣ Šta kriptografija NIJE

❌ nije samo šifrovanje poruka
❌ nije magija koja garantuje 100% sigurnost
❌ nije samo matematika
❌ ne funkcioniše dobro ako se pogrešno implementira


4️⃣ Kako ćeš učiti u ovom kursu

Ovo je kurs za početnike. Gradimo znanje od najjednostavnijeg ka modernom.

(1) Klasične šifre

  • ASCII, HEX, Base64
  • Caesar / ROT13
  • Vigenère
  • frekvencijska analiza

(2) Moderna simetrična kriptografija

  • XOR — praktično i realno
  • šta je ključ
  • šta je nonce
  • padding
  • najčešće greške u CTF zadacima

(3) Asimetrična kriptografija

  • RSA bez teške matematike
  • modularna aritmetika objašnjena jednostavno
  • common modulus attack
  • izvlačenje privatnog ključa iz loše implementacije
  • digitalni potpisi

(4) Hashing i potpisi

  • hash funkcije (SHA-256, MD5)
  • salted hash
  • kolizije
  • HMAC
  • osnovni digitalni potpisi

5️⃣ Zašto je CTF kriptografija idealna za početnike?

✔ ne zahteva naprednu matematiku
✔ učiš kroz praktične zadatke
✔ odmah vidiš gde implementacije pucaju
✔ brzo napreduješ
✔ svaki zadatak jača razumevanje


6️⃣ Šta ćeš znati na kraju kursa?

  • razumećeš kako rade šifre i hash funkcije
  • čitaćeš i razumećeš crypto kod
  • znaćeš najčešće slabosti u implementacijama
  • moći ćeš da rešavaš beginner i intermediate crypto CTF zadatke
  • imaćeš dovoljno matematike da sve ima smisla

✔️ Završetak Lekcije

Ova lekcija nema proveru znanja. Kliknite na dugme ispod da je označite kao završenu.