Asimetricna kriptografija

Zasto postoji asimetricna kriptografija

Mesi-Omura - idejno

Malo matematike:

# GLOBAL:
    odaberi veliki prost broj p
    odaberi generator g mod p

# A (Alisa):
    a = random() # privatni kljuc 
    A = (g^a mod p) # javni kljuc

# B (Boban):
    b = random()
    B = (g^b mod p)

# razmena:
    Alisa --> A --> Boban
    Boban --> B --> Alisa

# izracunavanje zajednicke tajne(kljuc za asimetricnu kriptografiju):
    Alice: shared = B^a mod p
    Bob:   shared = A^b mod p

# rezultat:
    zajednicki_kljuc = g^(a*b) mod p

Digitalni potpisi

Poruka se hesuje, hes se sifruje privatnim kljucem i to je digitalni potpis poruke, da se proveri poruka se hesuje, potpis se desiruje javnim kljucem i uporede se te dve vrednosti

Sign then encrypt - ovde se prvo potpise i dopise potpis poruci pa se sve to sifruje, ovo se smatra boljim pristupom, neka sturktura pre sifrovanja

Encrypt then sign - prvo se sifruje poruka pa se potpise sifrat

Sertifikati (CA - Certificate Authority)

man in the middle napad - sta se desava

sertifikat je fajl koji sadrzi: javni kljuc, identitet(domen, mozda vlasnika), izdavaca - CA, period vazenja, namenu i potpis CA, prikazi primer iz /etc/ssl/certs/

kako sve ovo funkcionise, server generise privatni/javni kljuc, posalje zahtev CA da dobije sertifikat, CA proverava podatke iz zahteva i generise sertifikat. To se stavlja na server i salje klijentu prilikom uspostavljanja konekcije, klijent proverava.

Postoje par root CA, ako nije neko od njih potpisao klijent pokusava da se popne sertifikatima do nekog od root CA(lanac poverenja)

Sta se desava sa sertifikatima koji su nekada vazili ali vise ne vaze:

Vremenski pecati

(TSA Time Stamping Authority - centralizovano, ili blockchain - decentralizovano) Imam dokument, posaljem hes dokumenta TSA, TSA onda nadoveze na hes tacno vreme i potpise.

onion sifrovanje

Onion sifrovanje je tehnika koja daje malo vise tajnosti u komunikaciji izmedju vise cvorova.

Cilj: sakriti identitet korisnika i otezati pracenje komunikacije na internetu.

garlic sifrovanje

Cilj: veca anonimnost, otpornost na nadzor i otežano povezivanje poruka sa njihovim izvorom i odredistem.

Gde se koristi asimetricna kriptografija:

Ilustracija kljuceva i sifrovanje asimetricnom kriptografijom