Zasto postoji asimetricna kriptografija
Mesi-Omura - idejno
Malo matematike:
rastavljanje na cinioce
RSA sta je i kako radi
neki jednostavan primer sa brojevima recimo p i q 11 i 5
.pem fajlovi
prikaz detalja iz pem fajlova (p,q,n,e,d)
problem diskretnog logaritma
# 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
Sifrovanje - ElGamal - osnovno
elipticke krive - jednacina, sabiranje tacaka, dupliranje tacaka, diskretni logaritam na eliptickim krivama - samo osnovno
glavna prednost: ista sigurnost sa manje meorije (kljuc 160b ecc je iste sigurnosti kao 1024b RSA)
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
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:
(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 je tehnika koja daje malo vise tajnosti u komunikaciji izmedju vise cvorova.
Cilj: sakriti identitet korisnika i otezati pracenje komunikacije na internetu.
Cilj: veca anonimnost, otpornost na nadzor i otežano povezivanje poruka sa njihovim izvorom i odredistem.