Simetrično šifriranje ključem u odnosu na šifriranje javnim ključem
Kriptografija je znanost o skrivanju informacija, a koristi se pri komunikaciji preko nepouzdanog medija kao što je internet, gdje informacije moraju biti zaštićene od trećih strana. Moderna kriptografija fokusirana je na razvoj kriptografskih algoritama koji mogu šifrirati podatke tako da ih je protivnik teško probiti zbog računalne težine (dakle, ne mogu se probiti praktičnim sredstvima). Enkripcija koristi algoritam koji se naziva šifra za šifriranje podataka i može se dešifrirati samo pomoću posebnog ključa. Šifrirane informacije poznate su kao šifrirani tekst, a postupak dobivanja izvorne informacije (očitog teksta) iz šifriranog teksta poznat je kao dešifriranje. Dvije široko korištene metode šifriranja su šifriranje simetričnim ključem i šifriranje javnim ključem. Kriptografija sa simetričnim ključem uključuje metode šifriranja, gdje i pošiljatelj i primatelj dijele isti ključ koji se koristi za šifriranje podataka. U kriptografiji s javnim ključem koriste se dva različita, ali matematički povezana ključa.
Što je šifriranje simetričnim ključem?
U šifriranju simetričnim ključem (također poznatom kao tajni ključ, pojedinačni ključ, dijeljeni ključ, šifriranje jednim ključem ili privatnim ključem), i pošiljatelj i primatelj dijele isti ključ koji se koristi i za šifriranje i dešifriranje podataka. Zapravo, dva ključa mogu biti identična ili trivijalno povezana (tj. potrebna je vrlo jednostavna transformacija za prijelaz između ta dva ključa). U stvarnom životu, dvije ili više strana dijele tajnu koja se može koristiti za održavanje privatne veze za komunikaciju. AES (Advanced Encryption Standard) je vrlo popularan algoritam koji pripada obitelji algoritama za šifriranje sa simetričnim ključem.
Što je enkripcija s javnim ključem?
U enkripciji s javnim ključem koriste se dva različita, ali matematički povezana ključa. Enkripcija s javnim ključem šifrira podatke pomoću javnog ključa primatelja i ne može se dešifrirati bez korištenja odgovarajućeg privatnog ključa. Drugim riječima, potreban vam je jedan ključ za zaključavanje (šifriranje otvorenog teksta) i drugi ključ za otključavanje (dešifriranje kiperteksta). Važno je da se jedan ključ ne može koristiti umjesto drugog. Ovisno o tome koji je ključ objavljen, enkripcija s javnim ključem može se koristiti u dvije svrhe. Ako je ključ za otključavanje javno dostupan, tada ovaj sustav može koristiti bilo tko za slanje privatne komunikacije vlasniku ključa za otključavanje. Ako je obrnuto, sustav omogućuje provjeru dokumenata koje je zaključao vlasnik. Enkripcija s javnim ključem algoritam je asimetričnog ključa. Ali samo neki algoritmi asimetričnog ključa imaju posebno svojstvo da ne mogu otkriti jedan ključ uz znanje drugog. Dakle, algoritmi asimetričnog ključa s ovim posebnim svojstvom nazivaju se algoritmi šifriranja s javnim ključem.
Koja je razlika između šifriranja simetričnim ključem i šifriranja javnim ključem?
Glavna razlika između šifriranja simetričnim ključem i enkripcije javnim ključem je činjenica da šifriranje simetričnim ključem koristi isti (privatni, tajni) ključ za šifriranje/dešifriranje, dok šifriranje javnim ključem koristi i javni i privatni ključ. Obje strane trebaju znati ključ kod simetrične enkripcije ključem, dok za šifriranje javnim ključem ne postoji takav zahtjev. Samo je jedan od ključeva poznat dvjema stranama u enkripciji s javnim ključem. Budući da ovo uklanja potrebu za dijeljenjem vašeg privatnog ključa (kao kod simetrične enkripcije ključem) i rizik od njegove ugroženosti, enkripcija s javnim ključem može se smatrati sigurnijom u tom pogledu.
Ali veliki nedostatak enkripcije s javnim ključem je taj što je mnogo puta sporija od šifriranja sa simetričnim ključem. Dakle, simetrično šifriranje ključem može biti bolje za šifriranje velikih količina podataka. Nadalje, algoritmi šifriranja s javnim ključem moraju koristiti razmjerno jači ključ od enkripcije sa simetričnim ključem kako bi postigli istu snagu (iz jednostavnog razloga što je jedan ključ javno objavljen u kriptografiji s javnim ključem).